File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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 * });
Original file line number Diff line number Diff 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 ,
You can’t perform that action at this time.
0 commit comments