From 08463e6114f0b54f07acb86c519a0168d9736dbb Mon Sep 17 00:00:00 2001 From: Olcan Date: Thu, 24 Apr 2025 18:30:19 -0700 Subject: [PATCH] enable json imports (#165) * enable json imports * Merge remote-tracking branch 'origin/main' into enable_json_imports --- packages/cli/tsconfig.json | 1 + packages/server/src/tools/shell.ts | 3 +-- packages/server/tsconfig.json | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 64011bd9..490ad209 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -9,6 +9,7 @@ }, "types": ["node", "vitest/globals"] }, + "include": ["index.ts", "src/**/*.ts", "src/**/*.tsx", "src/**/*.json"], "exclude": ["node_modules", "dist"], "references": [{ "path": "../server" }] } diff --git a/packages/server/src/tools/shell.ts b/packages/server/src/tools/shell.ts index 658293b0..7af6e703 100644 --- a/packages/server/src/tools/shell.ts +++ b/packages/server/src/tools/shell.ts @@ -8,6 +8,7 @@ import path from 'path'; import fs from 'fs'; import { Config } from '../config/config.js'; import { BaseTool, ToolResult } from './tools.js'; +import toolParameterSchema from './shell.json' with { type: 'json' }; export interface ShellToolParams { command: string; @@ -23,8 +24,6 @@ export class ShellTool extends BaseTool { const toolDisplayName = 'Shell'; const descriptionUrl = new URL('shell.md', import.meta.url); const toolDescription = fs.readFileSync(descriptionUrl, 'utf-8'); - const schemaUrl = new URL('shell.json', import.meta.url); - const toolParameterSchema = JSON.parse(fs.readFileSync(schemaUrl, 'utf-8')); super( ShellTool.Name, toolDisplayName, diff --git a/packages/server/tsconfig.json b/packages/server/tsconfig.json index 9e3f1d40..cd6b8a33 100644 --- a/packages/server/tsconfig.json +++ b/packages/server/tsconfig.json @@ -5,5 +5,6 @@ "lib": ["DOM", "DOM.Iterable", "ES2020"], "composite": true }, + "include": ["index.ts", "src/**/*.ts", "src/**/*.json"], "exclude": ["node_modules", "dist"] }