Skip to content

Commit 272a20a

Browse files
Address bot findings: args truthiness, hooks merge, JSDoc example
1 parent 5374142 commit 272a20a

3 files changed

Lines changed: 49 additions & 4 deletions

File tree

lefthook.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# EXAMPLE USAGE:
2+
#
3+
# Refer for explanation to following link:
4+
# https://lefthook.dev/configuration/
5+
#
6+
# pre-push:
7+
# jobs:
8+
# - name: packages audit
9+
# tags:
10+
# - frontend
11+
# - security
12+
# run: yarn audit
13+
#
14+
# - name: gems audit
15+
# tags:
16+
# - backend
17+
# - security
18+
# run: bundle audit
19+
#
20+
# pre-commit:
21+
# parallel: true
22+
# jobs:
23+
# - run: yarn eslint {staged_files}
24+
# glob: "*.{js,ts,jsx,tsx}"
25+
#
26+
# - name: rubocop
27+
# glob: "*.rb"
28+
# exclude:
29+
# - config/application.rb
30+
# - config/routes.rb
31+
# run: bundle exec rubocop --force-exclusion -- {all_files}
32+
#
33+
# - name: govet
34+
# files: git ls-files -m
35+
# glob: "*.go"
36+
# run: go vet -- {files}
37+
#
38+
# - script: "hello.js"
39+
# runner: node
40+
#
41+
# - script: "hello.go"
42+
# runner: go run

src/experimental/tasks/mcp-server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ export class ExperimentalMcpServerTasks {
6060
* startBackgroundWork(task.taskId, args);
6161
* return { task };
6262
* },
63-
* getTask: async (args, extra) => {
63+
* getTask: async (extra) => {
6464
* return extra.taskStore.getTask(extra.taskId);
6565
* },
66-
* getTaskResult: async (args, extra) => {
66+
* getTaskResult: async (extra) => {
6767
* return extra.taskStore.getTaskResult(extra.taskId);
6868
* }
6969
* });

src/server/mcp.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,10 @@ export class McpServer {
109109
return result;
110110
}
111111
};
112-
this.server = new Server(serverInfo, { ...options, taskHandlerHooks });
112+
this.server = new Server(serverInfo, {
113+
...options,
114+
taskHandlerHooks: { ...options?.taskHandlerHooks, ...taskHandlerHooks }
115+
});
113116
}
114117

115118
private _getTaskHandler(taskId: string): ToolTaskHandler<ZodRawShapeCompat | undefined> | null {
@@ -1597,7 +1600,7 @@ function toolTaskHandlerByArgs<Args extends AnySchema | ZodRawShapeCompat | unde
15971600
): ToolTaskHandler<undefined> {
15981601
return {
15991602
createTask: extra =>
1600-
args // undefined only if tool.inputSchema is undefined
1603+
args !== undefined // undefined only if tool.inputSchema is undefined
16011604
? Promise.resolve((handler as ToolTaskHandler<ZodRawShapeCompat>).createTask(args, extra))
16021605
: Promise.resolve((handler as ToolTaskHandler<undefined>).createTask(extra)),
16031606
getTask: handler.getTask,

0 commit comments

Comments
 (0)