Skip to content

Commit 3b4ba58

Browse files
authored
Merge pull request #514 from tsedio/fix-missing-dependencies
Fix missing dependencies
2 parents df0a894 + 57e39ad commit 3b4ba58

File tree

12 files changed

+71
-32
lines changed

12 files changed

+71
-32
lines changed

packages/cli-core/src/packageManagers/PackageManagersModule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,4 +160,4 @@ export class PackageManagersModule {
160160
}
161161
}
162162

163-
injectable(PackageManagersModule).imports([YarnManager, YarnBerryManager, NpmManager, PNpmManager, BunManager]);
163+
injectable(PackageManagersModule).imports([YarnBerryManager, YarnManager, NpmManager, PNpmManager, BunManager]);

packages/cli-core/src/packageManagers/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ export * from "./PackageManagersModule.js";
22
export * from "./supports/BaseManager.js";
33
export * from "./supports/NpmManager.js";
44
export * from "./supports/PNpmManager.js";
5+
export * from "./supports/YarnBerryManager.js";
56
export * from "./supports/YarnManager.js";

packages/cli-core/src/services/CliService.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,8 @@ export class CliService {
212212
};
213213

214214
if (inputSchema) {
215-
const {isValid, errors, value} = validate(data, isArrowFn(inputSchema) ? inputSchema() : inputSchema);
215+
const schema = isArrowFn(inputSchema) ? inputSchema() : inputSchema;
216+
const {isValid, errors, value} = validate(data, schema);
216217

217218
if (isValid) {
218219
data = value;

packages/cli-mcp/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"node": ">=14"
4747
},
4848
"dependencies": {
49-
"@modelcontextprotocol/sdk": "^1.19.1",
49+
"@modelcontextprotocol/sdk": "^1.25.1",
5050
"@swc-node/register": "^1.10.9",
5151
"@swc/core": "1.7.26",
5252
"@swc/helpers": "^0.5.13",
@@ -69,7 +69,8 @@
6969
"rxjs": "^7.8.1",
7070
"semver": "^7.6.3",
7171
"ts-morph": "27.0.0",
72-
"tslib": "^2.7.0"
72+
"tslib": "^2.7.0",
73+
"zod": "3.25.76"
7374
},
7475
"devDependencies": {
7576
"@tsed/typescript": "workspace:*",

packages/cli-mcp/src/fn/defineResource.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1-
import type {ReadResourceCallback, ResourceMetadata} from "@modelcontextprotocol/sdk/server/mcp.js";
1+
import type {ReadResourceCallback, ResourceMetadata, ResourceTemplate} from "@modelcontextprotocol/sdk/server/mcp.js";
22
import {injectable} from "@tsed/cli-core";
33
import {DIContext, injector, logger, runInContext, type TokenProvider} from "@tsed/di";
44
import {v4} from "uuid";
55

66
type ResourceBaseProps = ResourceMetadata & {
77
token?: TokenProvider;
88
name: string;
9+
handler: ReadResourceCallback;
910
};
1011

1112
type ResourceReadProps = ResourceBaseProps & {
1213
uri: string;
13-
handler: ReadResourceCallback;
1414
};
1515

1616
type ResourceTemplateProps = ResourceBaseProps & {
17-
uri: string;
18-
handler: ReadResourceCallback;
17+
template: ResourceTemplate;
1918
};
2019

2120
export type ResourceProps = ResourceReadProps | ResourceTemplateProps;

packages/cli-mcp/src/fn/defineTool.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import {createInjector} from "@tsed/cli-core";
21
import {DITest, injector} from "@tsed/di";
32
import {s} from "@tsed/schema";
43
import {beforeEach, describe, expect, it, vi} from "vitest";
@@ -69,7 +68,7 @@ describe("defineTool", () => {
6968
const extra = {} as any;
7069
const result = await instance.handler({param: "value"}, extra);
7170

72-
expect(result.content[0].text).toBe("Success");
71+
expect(result.content[0]).toEqual({type: "text", text: "Success"});
7372
});
7473

7574
it("should handle JsonSchema inputSchema", () => {

packages/cli-mcp/src/services/McpServerFactory.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type {ResourceTemplate} from "@modelcontextprotocol/sdk/server/mcp.js";
12
import {McpServer} from "@modelcontextprotocol/sdk/server/mcp.js";
23
import {constant, inject, injectable, logger, type TokenProvider} from "@tsed/di";
34

@@ -21,13 +22,13 @@ export const MCP_SERVER = injectable(McpServer)
2122

2223
tools.map((token) => {
2324
const {name, handler, ...opts} = inject<ToolProps<any, any>>(token);
24-
server.registerTool(name, opts as any, handler);
25+
server.registerTool(name, opts as any, handler as any);
2526
});
2627

2728
const resources = constant<TokenProvider[]>("resources", []);
2829

2930
resources.map((token) => {
30-
const {name, uri, template, handler, ...opts} = inject<ResourceProps>(token);
31+
const {name, handler, uri, template, ...opts} = inject<ResourceProps & {uri?: string; template: ResourceTemplate}>(token);
3132

3233
server.registerResource(name, (uri || template) as any, opts, handler as any);
3334
});

packages/cli/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"node": ">=14"
4646
},
4747
"dependencies": {
48-
"@modelcontextprotocol/sdk": "^1.19.1",
48+
"@modelcontextprotocol/sdk": "^1.25.1",
4949
"@npmcli/run-script": "9.0.0",
5050
"@swc-node/register": "^1.10.9",
5151
"@swc/core": "1.7.26",
@@ -71,7 +71,8 @@
7171
"rxjs": "^7.8.1",
7272
"semver": "^7.6.3",
7373
"ts-morph": "27.0.0",
74-
"tslib": "^2.7.0"
74+
"tslib": "^2.7.0",
75+
"zod": "3.25.76"
7576
},
7677
"devDependencies": {
7778
"@tsed/typescript": "workspace:*",

packages/cli/src/commands/init/config/InitSchema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {FeaturesMap, FeatureType} from "../../init/config/FeaturesPrompt.js";
1111
export const InitSchema = () =>
1212
s
1313
.object({
14-
root: s.string().required().description("Current working directory to initialize Ts.ED project"),
14+
root: s.string().description("Current working directory to initialize Ts.ED project").default("."),
1515
projectName: s
1616
.string()
1717
.optional()

packages/cli/src/commands/mcp/schema/InitMCPSchema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ export const InitMCPSchema = () => {
77
.object({
88
cwd: s.string().required().description("Current working directory to initialize Ts.ED project")
99
})
10-
.merge(InitSchema().omit("root", "skipPrompts", "file"));
10+
.merge(InitSchema().omit("root", "skipPrompt", "file"));
1111
};

0 commit comments

Comments
 (0)