Skip to content

Commit 5beeef5

Browse files
authored
moving to pnpm catalogs (#101)
1 parent e1a03fd commit 5beeef5

File tree

8 files changed

+451
-304
lines changed

8 files changed

+451
-304
lines changed

apps/mcp-remote/package.json

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -37,35 +37,35 @@
3737
],
3838
"private": true,
3939
"devDependencies": {
40-
"@eslint/compat": "^1.3.2",
41-
"@eslint/js": "^9.36.0",
42-
"@libsql/client": "^0.15.0",
43-
"@modelcontextprotocol/inspector": "^0.17.0",
44-
"@sveltejs/adapter-vercel": "^6.0.0",
45-
"@sveltejs/kit": "^2.22.0",
46-
"@sveltejs/vite-plugin-svelte": "^6.0.0",
47-
"@types/node": "^24.3.1",
48-
"@typescript-eslint/parser": "^8.44.0",
49-
"drizzle-kit": "^0.31.0",
50-
"drizzle-orm": "^0.44.0",
51-
"eslint-config-prettier": "^10.0.1",
52-
"eslint-plugin-svelte": "^3.12.3",
53-
"globals": "^16.0.0",
54-
"prettier": "^3.4.2",
55-
"prettier-plugin-svelte": "^3.3.3",
56-
"svelte": "^5.0.0",
57-
"svelte-check": "^4.0.0",
58-
"svelte-eslint-parser": "^1.3.2",
59-
"typescript": "^5.0.0",
60-
"vite": "^7.0.4",
61-
"vite-plugin-devtools-json": "^1.0.0",
62-
"vitest": "^4.0.0"
40+
"@eslint/compat": "catalog:lint",
41+
"@eslint/js": "catalog:lint",
42+
"@libsql/client": "catalog:orm",
43+
"@modelcontextprotocol/inspector": "catalog:ai",
44+
"@sveltejs/adapter-vercel": "catalog:svelte",
45+
"@sveltejs/kit": "catalog:svelte",
46+
"@sveltejs/vite-plugin-svelte": "catalog:svelte",
47+
"@types/node": "catalog:tooling",
48+
"@typescript-eslint/parser": "catalog:lint",
49+
"drizzle-kit": "catalog:orm",
50+
"drizzle-orm": "catalog:orm",
51+
"eslint-config-prettier": "catalog:lint",
52+
"eslint-plugin-svelte": "catalog:lint",
53+
"globals": "catalog:lint",
54+
"prettier": "catalog:lint",
55+
"prettier-plugin-svelte": "catalog:lint",
56+
"svelte": "catalog:svelte",
57+
"svelte-check": "catalog:svelte",
58+
"svelte-eslint-parser": "catalog:lint",
59+
"typescript": "catalog:tooling",
60+
"vite": "catalog:tooling",
61+
"vite-plugin-devtools-json": "catalog:tooling",
62+
"vitest": "catalog:tooling"
6363
},
6464
"dependencies": {
6565
"@sveltejs/mcp-schema": "workspace:^",
6666
"@sveltejs/mcp-server": "workspace:^",
67-
"@tmcp/transport-http": "catalog:mcp",
68-
"@vercel/analytics": "^1.5.0",
69-
"tmcp": "catalog:mcp"
67+
"@tmcp/transport-http": "catalog:tmcp",
68+
"@vercel/analytics": "catalog:tooling",
69+
"tmcp": "catalog:tmcp"
7070
}
7171
}

eslint.config.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,20 @@ import { fileURLToPath } from 'node:url';
77
import ts from 'typescript-eslint';
88
import svelteConfig from './apps/mcp-remote/svelte.config.js';
99
import eslint_plugin_import from 'eslint-plugin-import';
10+
import { configs as pnpm } from 'eslint-plugin-pnpm';
1011

1112
const gitignore_path = fileURLToPath(new URL('./.gitignore', import.meta.url));
1213

1314
export default /** @type {import("eslint").Linter.Config} */ ([
1415
includeIgnoreFile(gitignore_path),
1516
{
16-
ignores: ['.claude/**/*', '.changeset/*'],
17+
ignores: [
18+
'.claude/**/*',
19+
'.changeset/*',
20+
'.github/**/*.yml',
21+
'.github/**/*.yaml',
22+
'**/pnpm-lock.yaml',
23+
],
1724
},
1825
js.configs.recommended,
1926
...ts.configs.recommended,
@@ -74,4 +81,16 @@ export default /** @type {import("eslint").Linter.Config} */ ([
7481
},
7582
},
7683
},
84+
{
85+
name: 'pnpm/exclude-some-rules',
86+
files: ['**/*.json', '**/*.yaml', '**/*.yml', 'pnpm-workspace.yaml'],
87+
rules: {
88+
'@typescript-eslint/naming-convention': 'off',
89+
'@typescript-eslint/no-unused-vars': 'off',
90+
'@typescript-eslint/no-unused-expressions': 'off',
91+
'func-style': 'off',
92+
},
93+
},
94+
...pnpm.json,
95+
...pnpm.yaml,
7796
]);

package.json

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
"format": "prettier --write .",
1313
"lint": "prettier --check . && eslint .",
1414
"lint:fix": "prettier --write . && eslint . --fix",
15+
"lint:inspect": "pnpm dlx @eslint/config-inspector",
16+
"node:inspect": "pnpm dlx node-modules-inspector",
1517
"test:unit": "vitest",
1618
"test": "npm run test:unit -- --run",
1719
"test:watch": "npm run test:unit -- --watch",
@@ -30,27 +32,24 @@
3032
],
3133
"private": true,
3234
"devDependencies": {
33-
"@changesets/cli": "^2.29.7",
34-
"@eslint/compat": "^1.3.2",
35-
"@eslint/js": "^9.36.0",
36-
"@modelcontextprotocol/inspector": "^0.17.0",
37-
"@svitejs/changesets-changelog-github-compact": "^1.2.0",
38-
"eslint": "^9.36.0",
39-
"eslint-config-prettier": "^10.0.1",
40-
"eslint-plugin-import": "^2.32.0",
41-
"eslint-plugin-svelte": "^3.12.3",
42-
"globals": "^16.0.0",
43-
"node-resolve-ts": "^1.0.2",
44-
"prettier": "^3.4.2",
45-
"prettier-plugin-svelte": "^3.3.3",
46-
"publint": "^0.3.13",
47-
"typescript": "^5.0.0",
48-
"typescript-eslint": "^8.44.1",
49-
"vitest": "^4.0.0"
50-
},
51-
"pnpm": {
52-
"onlyBuiltDependencies": [
53-
"esbuild"
54-
]
35+
"@changesets/cli": "catalog:tooling",
36+
"@eslint/compat": "catalog:lint",
37+
"@eslint/js": "catalog:lint",
38+
"@modelcontextprotocol/inspector": "catalog:ai",
39+
"@sveltejs/adapter-vercel": "catalog:svelte",
40+
"@svitejs/changesets-changelog-github-compact": "catalog:tooling",
41+
"eslint": "catalog:lint",
42+
"eslint-config-prettier": "catalog:lint",
43+
"eslint-plugin-import": "catalog:lint",
44+
"eslint-plugin-pnpm": "catalog:lint",
45+
"eslint-plugin-svelte": "catalog:lint",
46+
"globals": "catalog:lint",
47+
"node-resolve-ts": "catalog:tooling",
48+
"prettier": "catalog:lint",
49+
"prettier-plugin-svelte": "catalog:lint",
50+
"publint": "catalog:tooling",
51+
"typescript": "catalog:tooling",
52+
"typescript-eslint": "catalog:lint",
53+
"vitest": "catalog:tooling"
5554
}
5655
}

packages/mcp-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
"license": "ISC",
1515
"type": "module",
1616
"dependencies": {
17-
"drizzle-orm": "^0.44.0"
17+
"drizzle-orm": "catalog:orm"
1818
}
1919
}

packages/mcp-server/package.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,27 @@
2020
"drizzle-orm": "^0.44.0"
2121
},
2222
"dependencies": {
23-
"@mcp-ui/server": "^5.12.0",
23+
"@mcp-ui/server": "catalog:ai",
2424
"@sveltejs/mcp-schema": "workspace:^",
25-
"@tmcp/adapter-valibot": "catalog:mcp",
26-
"@typescript-eslint/parser": "^8.44.0",
27-
"eslint": "^9.36.0",
28-
"eslint-plugin-svelte": "^3.12.5",
29-
"svelte": "^5.39.2",
30-
"svelte-eslint-parser": "^1.4.0",
31-
"tmcp": "catalog:mcp",
32-
"ts-blank-space": "^0.6.2",
33-
"typescript-eslint": "^8.44.0",
34-
"valibot": "^1.1.0",
35-
"vitest": "^4.0.0",
36-
"zimmerframe": "^1.1.4"
25+
"@tmcp/adapter-valibot": "catalog:tmcp",
26+
"@typescript-eslint/parser": "catalog:lint",
27+
"eslint": "catalog:lint",
28+
"eslint-plugin-svelte": "catalog:lint",
29+
"svelte": "catalog:svelte",
30+
"svelte-eslint-parser": "catalog:lint",
31+
"tmcp": "catalog:tmcp",
32+
"ts-blank-space": "catalog:tooling",
33+
"typescript-eslint": "catalog:lint",
34+
"valibot": "catalog:tooling",
35+
"vitest": "catalog:tooling",
36+
"zimmerframe": "catalog:tooling"
3737
},
3838
"devDependencies": {
39-
"@anthropic-ai/sdk": "^0.68.0",
40-
"@sveltejs/kit": "^2.42.2",
41-
"@types/eslint-scope": "^8.3.2",
42-
"@types/estree": "^1.0.8",
43-
"@typescript-eslint/types": "^8.44.0",
44-
"dotenv": "^17.2.3"
39+
"@anthropic-ai/sdk": "catalog:ai",
40+
"@sveltejs/kit": "catalog:svelte",
41+
"@types/eslint-scope": "catalog:lint",
42+
"@types/estree": "catalog:tooling",
43+
"@typescript-eslint/types": "catalog:lint",
44+
"dotenv": "catalog:tooling"
4545
}
4646
}

packages/mcp-stdio/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@
3232
},
3333
"devDependencies": {
3434
"@sveltejs/mcp-server": "workspace:^",
35-
"@tmcp/transport-stdio": "catalog:mcp",
36-
"@types/node": "^22.15.17",
37-
"publint": "^0.3.13",
38-
"tsdown": "^0.15.0",
39-
"typescript": "^5.8.3",
40-
"vitest": "^4.0.0"
35+
"@tmcp/transport-stdio": "catalog:tmcp",
36+
"@types/node": "catalog:tooling",
37+
"publint": "catalog:tooling",
38+
"tsdown": "catalog:tooling",
39+
"typescript": "catalog:tooling",
40+
"vitest": "catalog:tooling"
4141
},
4242
"dependencies": {
43-
"eslint": "^9.36.0",
44-
"tmcp": "catalog:mcp"
43+
"eslint": "catalog:lint",
44+
"tmcp": "catalog:tmcp"
4545
}
4646
}

0 commit comments

Comments
 (0)