From d5ed6d26e907d8f637a5ca9df4307b85de328980 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 7 Apr 2026 08:48:08 +0100 Subject: [PATCH] chore(plugins): bulk add package boundary tsconfig rollout --- extensions/acpx/package.json | 3 ++ extensions/acpx/tsconfig.json | 16 +++++++++++ extensions/alibaba/package.json | 3 ++ extensions/alibaba/tsconfig.json | 16 +++++++++++ extensions/amazon-bedrock-mantle/package.json | 3 ++ .../amazon-bedrock-mantle/tsconfig.json | 16 +++++++++++ extensions/amazon-bedrock/package.json | 3 ++ extensions/amazon-bedrock/tsconfig.json | 16 +++++++++++ extensions/anthropic-vertex/tsconfig.json | 10 ++++++- extensions/anthropic/package.json | 3 ++ extensions/anthropic/tsconfig.json | 16 +++++++++++ extensions/arcee/package.json | 3 ++ extensions/arcee/tsconfig.json | 16 +++++++++++ extensions/bluebubbles/package.json | 1 + extensions/bluebubbles/tsconfig.json | 16 +++++++++++ extensions/brave/tsconfig.json | 10 ++++++- extensions/browser/package.json | 3 ++ extensions/browser/tsconfig.json | 16 +++++++++++ extensions/byteplus/package.json | 3 ++ extensions/byteplus/tsconfig.json | 16 +++++++++++ extensions/chutes/package.json | 3 ++ extensions/chutes/tsconfig.json | 16 +++++++++++ .../cloudflare-ai-gateway/tsconfig.json | 10 ++++++- extensions/comfy/package.json | 3 ++ extensions/comfy/tsconfig.json | 16 +++++++++++ extensions/copilot-proxy/tsconfig.json | 10 ++++++- extensions/deepgram/package.json | 3 ++ extensions/deepgram/tsconfig.json | 16 +++++++++++ extensions/deepseek/tsconfig.json | 10 ++++++- extensions/diagnostics-otel/tsconfig.json | 10 ++++++- extensions/diffs/package.json | 3 ++ extensions/diffs/tsconfig.json | 16 +++++++++++ extensions/discord/package.json | 1 + extensions/discord/tsconfig.json | 16 +++++++++++ extensions/duckduckgo/tsconfig.json | 10 ++++++- extensions/elevenlabs/package.json | 3 ++ extensions/elevenlabs/tsconfig.json | 16 +++++++++++ extensions/exa/tsconfig.json | 10 ++++++- extensions/fal/package.json | 3 ++ extensions/fal/tsconfig.json | 16 +++++++++++ extensions/feishu/package.json | 1 + extensions/feishu/tsconfig.json | 16 +++++++++++ extensions/firecrawl/tsconfig.json | 10 ++++++- extensions/fireworks/tsconfig.json | 10 ++++++- extensions/github-copilot/package.json | 3 ++ extensions/github-copilot/tsconfig.json | 16 +++++++++++ extensions/google/package.json | 3 ++ extensions/google/tsconfig.json | 16 +++++++++++ extensions/googlechat/package.json | 1 + extensions/googlechat/tsconfig.json | 16 +++++++++++ extensions/groq/tsconfig.json | 10 ++++++- extensions/huggingface/package.json | 3 ++ extensions/huggingface/tsconfig.json | 16 +++++++++++ .../image-generation-core/tsconfig.json | 10 ++++++- extensions/imessage/package.json | 3 ++ extensions/imessage/tsconfig.json | 16 +++++++++++ extensions/irc/package.json | 3 ++ extensions/irc/tsconfig.json | 16 +++++++++++ extensions/kilocode/package.json | 3 ++ extensions/kilocode/tsconfig.json | 16 +++++++++++ extensions/kimi-coding/package.json | 3 ++ extensions/kimi-coding/tsconfig.json | 16 +++++++++++ extensions/line/package.json | 1 + extensions/line/tsconfig.json | 16 +++++++++++ extensions/litellm/tsconfig.json | 10 ++++++- extensions/llm-task/tsconfig.json | 10 ++++++- extensions/lobster/package.json | 3 ++ extensions/lobster/tsconfig.json | 16 +++++++++++ extensions/matrix/package.json | 1 + extensions/matrix/tsconfig.json | 16 +++++++++++ extensions/mattermost/package.json | 1 + extensions/mattermost/tsconfig.json | 16 +++++++++++ .../media-understanding-core/tsconfig.json | 10 ++++++- extensions/memory-core/package.json | 1 + extensions/memory-core/tsconfig.json | 16 +++++++++++ extensions/memory-lancedb/package.json | 3 ++ extensions/memory-lancedb/tsconfig.json | 16 +++++++++++ extensions/memory-wiki/package.json | 1 + extensions/memory-wiki/tsconfig.json | 16 +++++++++++ extensions/microsoft-foundry/package.json | 3 ++ extensions/microsoft-foundry/tsconfig.json | 16 +++++++++++ extensions/microsoft/package.json | 3 ++ extensions/microsoft/tsconfig.json | 16 +++++++++++ extensions/minimax/package.json | 3 ++ extensions/minimax/tsconfig.json | 16 +++++++++++ extensions/mistral/package.json | 3 ++ extensions/mistral/tsconfig.json | 16 +++++++++++ extensions/moonshot/package.json | 3 ++ extensions/moonshot/tsconfig.json | 16 +++++++++++ extensions/msteams/package.json | 1 + extensions/msteams/tsconfig.json | 16 +++++++++++ extensions/nextcloud-talk/package.json | 1 + extensions/nextcloud-talk/tsconfig.json | 16 +++++++++++ extensions/nostr/package.json | 1 + extensions/nostr/tsconfig.json | 16 +++++++++++ extensions/nvidia/tsconfig.json | 10 ++++++- extensions/ollama/package.json | 3 ++ extensions/ollama/tsconfig.json | 16 +++++++++++ extensions/open-prose/tsconfig.json | 10 ++++++- extensions/openai/package.json | 3 ++ extensions/openai/tsconfig.json | 16 +++++++++++ extensions/opencode-go/package.json | 3 ++ extensions/opencode-go/tsconfig.json | 16 +++++++++++ extensions/opencode/package.json | 3 ++ extensions/opencode/tsconfig.json | 16 +++++++++++ extensions/openrouter/package.json | 3 ++ extensions/openrouter/tsconfig.json | 16 +++++++++++ extensions/openshell/package.json | 3 ++ extensions/openshell/tsconfig.json | 16 +++++++++++ extensions/perplexity/tsconfig.json | 10 ++++++- extensions/qa-channel/package.json | 1 + extensions/qa-channel/tsconfig.json | 16 +++++++++++ extensions/qa-lab/package.json | 1 + extensions/qa-lab/tsconfig.json | 16 +++++++++++ extensions/qianfan/tsconfig.json | 10 ++++++- extensions/qqbot/package.json | 1 + extensions/qqbot/tsconfig.json | 16 +++++++++++ extensions/qwen/package.json | 3 ++ extensions/qwen/tsconfig.json | 16 +++++++++++ extensions/runway/package.json | 3 ++ extensions/runway/tsconfig.json | 16 +++++++++++ extensions/searxng/tsconfig.json | 10 ++++++- extensions/sglang/package.json | 3 ++ extensions/sglang/tsconfig.json | 16 +++++++++++ extensions/signal/package.json | 3 ++ extensions/signal/tsconfig.json | 16 +++++++++++ extensions/slack/package.json | 3 ++ extensions/slack/tsconfig.json | 16 +++++++++++ extensions/speech-core/package.json | 5 +++- extensions/speech-core/tsconfig.json | 16 +++++++++++ extensions/stepfun/package.json | 3 ++ extensions/stepfun/tsconfig.json | 16 +++++++++++ extensions/synology-chat/package.json | 3 ++ extensions/synology-chat/tsconfig.json | 16 +++++++++++ extensions/synthetic/tsconfig.json | 10 ++++++- extensions/tavily/tsconfig.json | 10 ++++++- extensions/telegram/package.json | 3 ++ extensions/telegram/tsconfig.json | 16 +++++++++++ extensions/tlon/package.json | 1 + extensions/tlon/tsconfig.json | 16 +++++++++++ extensions/together/package.json | 3 ++ extensions/together/tsconfig.json | 16 +++++++++++ .../tsconfig.package-boundary.paths.json | 18 +++++++++++- extensions/twitch/package.json | 3 ++ extensions/twitch/tsconfig.json | 16 +++++++++++ extensions/venice/tsconfig.json | 10 ++++++- extensions/vercel-ai-gateway/package.json | 3 ++ extensions/vercel-ai-gateway/tsconfig.json | 16 +++++++++++ .../video-generation-core/tsconfig.json | 10 ++++++- extensions/vllm/package.json | 3 ++ extensions/vllm/tsconfig.json | 16 +++++++++++ extensions/voice-call/package.json | 1 + extensions/voice-call/tsconfig.json | 16 +++++++++++ extensions/volcengine/package.json | 3 ++ extensions/volcengine/tsconfig.json | 16 +++++++++++ extensions/vydra/package.json | 3 ++ extensions/vydra/tsconfig.json | 16 +++++++++++ extensions/webhooks/package.json | 3 ++ extensions/webhooks/tsconfig.json | 16 +++++++++++ extensions/whatsapp/package.json | 1 + extensions/whatsapp/tsconfig.json | 16 +++++++++++ extensions/xai/tsconfig.json | 28 +++++++++++++++++-- extensions/xiaomi/package.json | 3 ++ extensions/xiaomi/tsconfig.json | 16 +++++++++++ extensions/zai/package.json | 3 ++ extensions/zai/tsconfig.json | 16 +++++++++++ extensions/zalo/package.json | 1 + extensions/zalo/tsconfig.json | 16 +++++++++++ extensions/zalouser/package.json | 1 + extensions/zalouser/tsconfig.json | 16 +++++++++++ scripts/lib/extension-package-boundary.ts | 22 ++++++++++++++- 171 files changed, 1609 insertions(+), 29 deletions(-) create mode 100644 extensions/acpx/tsconfig.json create mode 100644 extensions/alibaba/tsconfig.json create mode 100644 extensions/amazon-bedrock-mantle/tsconfig.json create mode 100644 extensions/amazon-bedrock/tsconfig.json create mode 100644 extensions/anthropic/tsconfig.json create mode 100644 extensions/arcee/tsconfig.json create mode 100644 extensions/bluebubbles/tsconfig.json create mode 100644 extensions/browser/tsconfig.json create mode 100644 extensions/byteplus/tsconfig.json create mode 100644 extensions/chutes/tsconfig.json create mode 100644 extensions/comfy/tsconfig.json create mode 100644 extensions/deepgram/tsconfig.json create mode 100644 extensions/diffs/tsconfig.json create mode 100644 extensions/discord/tsconfig.json create mode 100644 extensions/elevenlabs/tsconfig.json create mode 100644 extensions/fal/tsconfig.json create mode 100644 extensions/feishu/tsconfig.json create mode 100644 extensions/github-copilot/tsconfig.json create mode 100644 extensions/google/tsconfig.json create mode 100644 extensions/googlechat/tsconfig.json create mode 100644 extensions/huggingface/tsconfig.json create mode 100644 extensions/imessage/tsconfig.json create mode 100644 extensions/irc/tsconfig.json create mode 100644 extensions/kilocode/tsconfig.json create mode 100644 extensions/kimi-coding/tsconfig.json create mode 100644 extensions/line/tsconfig.json create mode 100644 extensions/lobster/tsconfig.json create mode 100644 extensions/matrix/tsconfig.json create mode 100644 extensions/mattermost/tsconfig.json create mode 100644 extensions/memory-core/tsconfig.json create mode 100644 extensions/memory-lancedb/tsconfig.json create mode 100644 extensions/memory-wiki/tsconfig.json create mode 100644 extensions/microsoft-foundry/tsconfig.json create mode 100644 extensions/microsoft/tsconfig.json create mode 100644 extensions/minimax/tsconfig.json create mode 100644 extensions/mistral/tsconfig.json create mode 100644 extensions/moonshot/tsconfig.json create mode 100644 extensions/msteams/tsconfig.json create mode 100644 extensions/nextcloud-talk/tsconfig.json create mode 100644 extensions/nostr/tsconfig.json create mode 100644 extensions/ollama/tsconfig.json create mode 100644 extensions/openai/tsconfig.json create mode 100644 extensions/opencode-go/tsconfig.json create mode 100644 extensions/opencode/tsconfig.json create mode 100644 extensions/openrouter/tsconfig.json create mode 100644 extensions/openshell/tsconfig.json create mode 100644 extensions/qa-channel/tsconfig.json create mode 100644 extensions/qa-lab/tsconfig.json create mode 100644 extensions/qqbot/tsconfig.json create mode 100644 extensions/qwen/tsconfig.json create mode 100644 extensions/runway/tsconfig.json create mode 100644 extensions/sglang/tsconfig.json create mode 100644 extensions/signal/tsconfig.json create mode 100644 extensions/slack/tsconfig.json create mode 100644 extensions/speech-core/tsconfig.json create mode 100644 extensions/stepfun/tsconfig.json create mode 100644 extensions/synology-chat/tsconfig.json create mode 100644 extensions/telegram/tsconfig.json create mode 100644 extensions/tlon/tsconfig.json create mode 100644 extensions/together/tsconfig.json create mode 100644 extensions/twitch/tsconfig.json create mode 100644 extensions/vercel-ai-gateway/tsconfig.json create mode 100644 extensions/vllm/tsconfig.json create mode 100644 extensions/voice-call/tsconfig.json create mode 100644 extensions/volcengine/tsconfig.json create mode 100644 extensions/vydra/tsconfig.json create mode 100644 extensions/webhooks/tsconfig.json create mode 100644 extensions/whatsapp/tsconfig.json create mode 100644 extensions/xiaomi/tsconfig.json create mode 100644 extensions/zai/tsconfig.json create mode 100644 extensions/zalo/tsconfig.json create mode 100644 extensions/zalouser/tsconfig.json diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json index eb53fb0d5c31..b763d2614fa2 100644 --- a/extensions/acpx/package.json +++ b/extensions/acpx/package.json @@ -6,6 +6,9 @@ "dependencies": { "acpx": "0.5.1" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/acpx/tsconfig.json b/extensions/acpx/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/acpx/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/alibaba/package.json b/extensions/alibaba/package.json index 33876351664b..6c2e53241481 100644 --- a/extensions/alibaba/package.json +++ b/extensions/alibaba/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Alibaba Model Studio video provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/alibaba/tsconfig.json b/extensions/alibaba/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/alibaba/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/amazon-bedrock-mantle/package.json b/extensions/amazon-bedrock-mantle/package.json index 7e4c9b012795..e4b4a7ee0e21 100644 --- a/extensions/amazon-bedrock-mantle/package.json +++ b/extensions/amazon-bedrock-mantle/package.json @@ -7,6 +7,9 @@ "dependencies": { "@aws/bedrock-token-generator": "^1.1.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "bundle": { "stageRuntimeDependencies": true diff --git a/extensions/amazon-bedrock-mantle/tsconfig.json b/extensions/amazon-bedrock-mantle/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/amazon-bedrock-mantle/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json index 2f99e3b825af..83a0211a8756 100644 --- a/extensions/amazon-bedrock/package.json +++ b/extensions/amazon-bedrock/package.json @@ -7,6 +7,9 @@ "dependencies": { "@aws-sdk/client-bedrock": "3.1024.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "bundle": { "stageRuntimeDependencies": true diff --git a/extensions/amazon-bedrock/tsconfig.json b/extensions/amazon-bedrock/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/amazon-bedrock/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/anthropic-vertex/tsconfig.json b/extensions/anthropic-vertex/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/anthropic-vertex/tsconfig.json +++ b/extensions/anthropic-vertex/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json index e309c54587bc..51bd365a3fe7 100644 --- a/extensions/anthropic/package.json +++ b/extensions/anthropic/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Anthropic provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/anthropic/tsconfig.json b/extensions/anthropic/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/anthropic/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/arcee/package.json b/extensions/arcee/package.json index 1a60001b6529..a31406634194 100644 --- a/extensions/arcee/package.json +++ b/extensions/arcee/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Arcee provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/arcee/tsconfig.json b/extensions/arcee/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/arcee/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/bluebubbles/package.json b/extensions/bluebubbles/package.json index 4c3c716a8c65..2bd889370aff 100644 --- a/extensions/bluebubbles/package.json +++ b/extensions/bluebubbles/package.json @@ -4,6 +4,7 @@ "description": "OpenClaw BlueBubbles channel plugin", "type": "module", "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/bluebubbles/tsconfig.json b/extensions/bluebubbles/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/bluebubbles/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/brave/tsconfig.json b/extensions/brave/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/brave/tsconfig.json +++ b/extensions/brave/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/browser/package.json b/extensions/browser/package.json index 96e4339d7f80..7d0e64defff5 100644 --- a/extensions/browser/package.json +++ b/extensions/browser/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw browser tool plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/browser/tsconfig.json b/extensions/browser/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/browser/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/byteplus/package.json b/extensions/byteplus/package.json index 9fb131a0cf8b..4ad8d8d52c26 100644 --- a/extensions/byteplus/package.json +++ b/extensions/byteplus/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw BytePlus provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/byteplus/tsconfig.json b/extensions/byteplus/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/byteplus/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/chutes/package.json b/extensions/chutes/package.json index f0bdc8e6b803..6075eb0cbb88 100644 --- a/extensions/chutes/package.json +++ b/extensions/chutes/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Chutes.ai provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/chutes/tsconfig.json b/extensions/chutes/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/chutes/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/cloudflare-ai-gateway/tsconfig.json b/extensions/cloudflare-ai-gateway/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/cloudflare-ai-gateway/tsconfig.json +++ b/extensions/cloudflare-ai-gateway/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/comfy/package.json b/extensions/comfy/package.json index 7aba88bfa643..048368deb68d 100644 --- a/extensions/comfy/package.json +++ b/extensions/comfy/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw ComfyUI provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/comfy/tsconfig.json b/extensions/comfy/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/comfy/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/copilot-proxy/tsconfig.json b/extensions/copilot-proxy/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/copilot-proxy/tsconfig.json +++ b/extensions/copilot-proxy/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/deepgram/package.json b/extensions/deepgram/package.json index 7c53d8cf10ae..1bcc66690916 100644 --- a/extensions/deepgram/package.json +++ b/extensions/deepgram/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Deepgram media-understanding provider", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/deepgram/tsconfig.json b/extensions/deepgram/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/deepgram/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/deepseek/tsconfig.json b/extensions/deepseek/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/deepseek/tsconfig.json +++ b/extensions/deepseek/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/diagnostics-otel/tsconfig.json b/extensions/diagnostics-otel/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/diagnostics-otel/tsconfig.json +++ b/extensions/diagnostics-otel/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/diffs/package.json b/extensions/diffs/package.json index c9a5b728a5ff..704a1a07a9c2 100644 --- a/extensions/diffs/package.json +++ b/extensions/diffs/package.json @@ -13,6 +13,9 @@ "@sinclair/typebox": "0.34.49", "playwright-core": "1.59.1" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "bundle": { "stageRuntimeDependencies": true diff --git a/extensions/diffs/tsconfig.json b/extensions/diffs/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/diffs/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/discord/package.json b/extensions/discord/package.json index fc03e94c2d8f..7dd0c40bca12 100644 --- a/extensions/discord/package.json +++ b/extensions/discord/package.json @@ -12,6 +12,7 @@ "opusscript": "^0.1.1" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/discord/tsconfig.json b/extensions/discord/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/discord/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/duckduckgo/tsconfig.json b/extensions/duckduckgo/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/duckduckgo/tsconfig.json +++ b/extensions/duckduckgo/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/elevenlabs/package.json b/extensions/elevenlabs/package.json index 0dfea7eab91d..e671432a3bbe 100644 --- a/extensions/elevenlabs/package.json +++ b/extensions/elevenlabs/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw ElevenLabs speech plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/elevenlabs/tsconfig.json b/extensions/elevenlabs/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/elevenlabs/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/exa/tsconfig.json b/extensions/exa/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/exa/tsconfig.json +++ b/extensions/exa/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/fal/package.json b/extensions/fal/package.json index 91983a7567a8..32da50d71b5d 100644 --- a/extensions/fal/package.json +++ b/extensions/fal/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw fal provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/fal/tsconfig.json b/extensions/fal/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/fal/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json index 00baddf0691a..7bb65c5e70d2 100644 --- a/extensions/feishu/package.json +++ b/extensions/feishu/package.json @@ -8,6 +8,7 @@ "@sinclair/typebox": "0.34.49" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/feishu/tsconfig.json b/extensions/feishu/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/feishu/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/firecrawl/tsconfig.json b/extensions/firecrawl/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/firecrawl/tsconfig.json +++ b/extensions/firecrawl/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/fireworks/tsconfig.json b/extensions/fireworks/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/fireworks/tsconfig.json +++ b/extensions/fireworks/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json index bec3846f05f2..5edc8b2c895d 100644 --- a/extensions/github-copilot/package.json +++ b/extensions/github-copilot/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw GitHub Copilot provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/github-copilot/tsconfig.json b/extensions/github-copilot/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/github-copilot/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/google/package.json b/extensions/google/package.json index 275d72bbc622..6b3d8664912b 100644 --- a/extensions/google/package.json +++ b/extensions/google/package.json @@ -7,6 +7,9 @@ "dependencies": { "@google/genai": "^1.48.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/google/tsconfig.json b/extensions/google/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/google/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index f39e49a83fc5..eaad7a9f3022 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -8,6 +8,7 @@ "google-auth-library": "^10.6.2" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/googlechat/tsconfig.json b/extensions/googlechat/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/googlechat/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/groq/tsconfig.json b/extensions/groq/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/groq/tsconfig.json +++ b/extensions/groq/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/huggingface/package.json b/extensions/huggingface/package.json index 1234704b17b1..7c010177858a 100644 --- a/extensions/huggingface/package.json +++ b/extensions/huggingface/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Hugging Face provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/huggingface/tsconfig.json b/extensions/huggingface/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/huggingface/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/image-generation-core/tsconfig.json b/extensions/image-generation-core/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/image-generation-core/tsconfig.json +++ b/extensions/image-generation-core/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/imessage/package.json b/extensions/imessage/package.json index 7bb8035af6c3..3693fe4b533d 100644 --- a/extensions/imessage/package.json +++ b/extensions/imessage/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw iMessage channel plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/imessage/tsconfig.json b/extensions/imessage/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/imessage/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/irc/package.json b/extensions/irc/package.json index 3ebcf5bfc447..ad53f4b235cf 100644 --- a/extensions/irc/package.json +++ b/extensions/irc/package.json @@ -3,6 +3,9 @@ "version": "2026.4.6", "description": "OpenClaw IRC channel plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/irc/tsconfig.json b/extensions/irc/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/irc/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/kilocode/package.json b/extensions/kilocode/package.json index 77f7e3b9ae97..58713fdca842 100644 --- a/extensions/kilocode/package.json +++ b/extensions/kilocode/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Kilo Gateway provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/kilocode/tsconfig.json b/extensions/kilocode/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/kilocode/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/kimi-coding/package.json b/extensions/kimi-coding/package.json index d757f6e6b50c..2b1926bd0dfb 100644 --- a/extensions/kimi-coding/package.json +++ b/extensions/kimi-coding/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Kimi provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/kimi-coding/tsconfig.json b/extensions/kimi-coding/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/kimi-coding/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/line/package.json b/extensions/line/package.json index 2fd4c6898d6d..b4613fcf5b0a 100644 --- a/extensions/line/package.json +++ b/extensions/line/package.json @@ -5,6 +5,7 @@ "description": "OpenClaw LINE channel plugin", "type": "module", "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/line/tsconfig.json b/extensions/line/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/line/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/litellm/tsconfig.json b/extensions/litellm/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/litellm/tsconfig.json +++ b/extensions/litellm/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/llm-task/tsconfig.json b/extensions/llm-task/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/llm-task/tsconfig.json +++ b/extensions/llm-task/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json index 34d7e19e0e0c..abb576773ba5 100644 --- a/extensions/lobster/package.json +++ b/extensions/lobster/package.json @@ -7,6 +7,9 @@ "@clawdbot/lobster": "2026.1.24", "@sinclair/typebox": "0.34.49" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/lobster/tsconfig.json b/extensions/lobster/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/lobster/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/matrix/package.json b/extensions/matrix/package.json index a84638e14ec9..6273bcbc7ace 100644 --- a/extensions/matrix/package.json +++ b/extensions/matrix/package.json @@ -12,6 +12,7 @@ "music-metadata": "^11.12.3" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/matrix/tsconfig.json b/extensions/matrix/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/matrix/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/mattermost/package.json b/extensions/mattermost/package.json index 22b421fbf2b4..794e8bc7b977 100644 --- a/extensions/mattermost/package.json +++ b/extensions/mattermost/package.json @@ -8,6 +8,7 @@ "ws": "^8.20.0" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/mattermost/tsconfig.json b/extensions/mattermost/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/mattermost/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/media-understanding-core/tsconfig.json b/extensions/media-understanding-core/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/media-understanding-core/tsconfig.json +++ b/extensions/media-understanding-core/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/memory-core/package.json b/extensions/memory-core/package.json index 1fb7440b8515..7ee2ca034e35 100644 --- a/extensions/memory-core/package.json +++ b/extensions/memory-core/package.json @@ -5,6 +5,7 @@ "description": "OpenClaw core memory search plugin", "type": "module", "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/memory-core/tsconfig.json b/extensions/memory-core/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/memory-core/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/memory-lancedb/package.json b/extensions/memory-lancedb/package.json index 57614cfc7686..ae9aed1801ac 100644 --- a/extensions/memory-lancedb/package.json +++ b/extensions/memory-lancedb/package.json @@ -8,6 +8,9 @@ "@sinclair/typebox": "0.34.49", "openai": "^6.33.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/memory-lancedb/tsconfig.json b/extensions/memory-lancedb/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/memory-lancedb/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/memory-wiki/package.json b/extensions/memory-wiki/package.json index a377b0031c50..2ec3e76b9ea2 100644 --- a/extensions/memory-wiki/package.json +++ b/extensions/memory-wiki/package.json @@ -8,6 +8,7 @@ "yaml": "^2.8.3" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/memory-wiki/tsconfig.json b/extensions/memory-wiki/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/memory-wiki/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/microsoft-foundry/package.json b/extensions/microsoft-foundry/package.json index 3c5628020978..100028763288 100644 --- a/extensions/microsoft-foundry/package.json +++ b/extensions/microsoft-foundry/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Microsoft Foundry provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/microsoft-foundry/tsconfig.json b/extensions/microsoft-foundry/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/microsoft-foundry/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/microsoft/package.json b/extensions/microsoft/package.json index a6d40fa702ad..37056fdcc0ca 100644 --- a/extensions/microsoft/package.json +++ b/extensions/microsoft/package.json @@ -7,6 +7,9 @@ "dependencies": { "node-edge-tts": "^1.2.10" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/microsoft/tsconfig.json b/extensions/microsoft/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/microsoft/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/minimax/package.json b/extensions/minimax/package.json index 203489194c5d..cf1ccd7ab20a 100644 --- a/extensions/minimax/package.json +++ b/extensions/minimax/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw MiniMax provider and OAuth plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/minimax/tsconfig.json b/extensions/minimax/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/minimax/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/mistral/package.json b/extensions/mistral/package.json index f16b79afbd08..a06617b53ac2 100644 --- a/extensions/mistral/package.json +++ b/extensions/mistral/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Mistral provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/mistral/tsconfig.json b/extensions/mistral/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/mistral/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/moonshot/package.json b/extensions/moonshot/package.json index c32ff25117fe..f0691c7985b5 100644 --- a/extensions/moonshot/package.json +++ b/extensions/moonshot/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Moonshot provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/moonshot/tsconfig.json b/extensions/moonshot/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/moonshot/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/msteams/package.json b/extensions/msteams/package.json index b08a8dc19811..7bbfb380e04e 100644 --- a/extensions/msteams/package.json +++ b/extensions/msteams/package.json @@ -9,6 +9,7 @@ "express": "^5.2.1" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/msteams/tsconfig.json b/extensions/msteams/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/msteams/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/nextcloud-talk/package.json b/extensions/nextcloud-talk/package.json index b09d433af405..40df16d5ab99 100644 --- a/extensions/nextcloud-talk/package.json +++ b/extensions/nextcloud-talk/package.json @@ -4,6 +4,7 @@ "description": "OpenClaw Nextcloud Talk channel plugin", "type": "module", "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/nextcloud-talk/tsconfig.json b/extensions/nextcloud-talk/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/nextcloud-talk/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/nostr/package.json b/extensions/nostr/package.json index 5d7770afa15e..82bea87dc928 100644 --- a/extensions/nostr/package.json +++ b/extensions/nostr/package.json @@ -7,6 +7,7 @@ "nostr-tools": "^2.23.3" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/nostr/tsconfig.json b/extensions/nostr/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/nostr/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/nvidia/tsconfig.json b/extensions/nvidia/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/nvidia/tsconfig.json +++ b/extensions/nvidia/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json index 67ccd52ef1ae..5a5dab7a069a 100644 --- a/extensions/ollama/package.json +++ b/extensions/ollama/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Ollama provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/ollama/tsconfig.json b/extensions/ollama/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/ollama/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/open-prose/tsconfig.json b/extensions/open-prose/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/open-prose/tsconfig.json +++ b/extensions/open-prose/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/openai/package.json b/extensions/openai/package.json index 859e2cc20870..c2919094f336 100644 --- a/extensions/openai/package.json +++ b/extensions/openai/package.json @@ -7,6 +7,9 @@ "dependencies": { "ws": "^8.20.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/openai/tsconfig.json b/extensions/openai/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/openai/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/opencode-go/package.json b/extensions/opencode-go/package.json index 04300ab425e1..9c614ec902a1 100644 --- a/extensions/opencode-go/package.json +++ b/extensions/opencode-go/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw OpenCode Go provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/opencode-go/tsconfig.json b/extensions/opencode-go/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/opencode-go/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/opencode/package.json b/extensions/opencode/package.json index d84abc23face..0bc0ecd43d3e 100644 --- a/extensions/opencode/package.json +++ b/extensions/opencode/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw OpenCode Zen provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/opencode/tsconfig.json b/extensions/opencode/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/opencode/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/openrouter/package.json b/extensions/openrouter/package.json index dad42c725d74..2e187e18741a 100644 --- a/extensions/openrouter/package.json +++ b/extensions/openrouter/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw OpenRouter provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/openrouter/tsconfig.json b/extensions/openrouter/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/openrouter/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/openshell/package.json b/extensions/openshell/package.json index e87bf68df84c..c89c3615a406 100644 --- a/extensions/openshell/package.json +++ b/extensions/openshell/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw OpenShell sandbox backend", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/openshell/tsconfig.json b/extensions/openshell/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/openshell/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/perplexity/tsconfig.json b/extensions/perplexity/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/perplexity/tsconfig.json +++ b/extensions/perplexity/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/qa-channel/package.json b/extensions/qa-channel/package.json index 7aa519e36536..72ed933cd987 100644 --- a/extensions/qa-channel/package.json +++ b/extensions/qa-channel/package.json @@ -5,6 +5,7 @@ "description": "OpenClaw QA synthetic channel plugin", "type": "module", "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/qa-channel/tsconfig.json b/extensions/qa-channel/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/qa-channel/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/qa-lab/package.json b/extensions/qa-lab/package.json index 3ab000d5acb5..6948dc5066ee 100644 --- a/extensions/qa-lab/package.json +++ b/extensions/qa-lab/package.json @@ -5,6 +5,7 @@ "description": "OpenClaw QA lab plugin with private debugger UI and scenario runner", "type": "module", "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/qa-lab/tsconfig.json b/extensions/qa-lab/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/qa-lab/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/qianfan/tsconfig.json b/extensions/qianfan/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/qianfan/tsconfig.json +++ b/extensions/qianfan/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/qqbot/package.json b/extensions/qqbot/package.json index d4229d643ad4..8ff6bdc59928 100644 --- a/extensions/qqbot/package.json +++ b/extensions/qqbot/package.json @@ -10,6 +10,7 @@ "ws": "^8.20.0" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "@types/ws": "^8.18.1", "openclaw": "workspace:*" }, diff --git a/extensions/qqbot/tsconfig.json b/extensions/qqbot/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/qqbot/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/qwen/package.json b/extensions/qwen/package.json index 2a82222d94d6..acd89541258f 100644 --- a/extensions/qwen/package.json +++ b/extensions/qwen/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Qwen Cloud provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/qwen/tsconfig.json b/extensions/qwen/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/qwen/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/runway/package.json b/extensions/runway/package.json index 8089c2075378..fd7ac1f5ca60 100644 --- a/extensions/runway/package.json +++ b/extensions/runway/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Runway video provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/runway/tsconfig.json b/extensions/runway/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/runway/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/searxng/tsconfig.json b/extensions/searxng/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/searxng/tsconfig.json +++ b/extensions/searxng/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/sglang/package.json b/extensions/sglang/package.json index 003e7bae533c..bef0d79a19f6 100644 --- a/extensions/sglang/package.json +++ b/extensions/sglang/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw SGLang provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/sglang/tsconfig.json b/extensions/sglang/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/sglang/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/signal/package.json b/extensions/signal/package.json index 328672894add..53fb8d361b87 100644 --- a/extensions/signal/package.json +++ b/extensions/signal/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Signal channel plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/signal/tsconfig.json b/extensions/signal/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/signal/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/slack/package.json b/extensions/slack/package.json index 1e145af3edf7..7d261a6e3511 100644 --- a/extensions/slack/package.json +++ b/extensions/slack/package.json @@ -8,6 +8,9 @@ "@slack/bolt": "^4.6.0", "@slack/web-api": "^7.15.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/slack/tsconfig.json b/extensions/slack/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/slack/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/speech-core/package.json b/extensions/speech-core/package.json index 5608212b875c..34d45e311293 100644 --- a/extensions/speech-core/package.json +++ b/extensions/speech-core/package.json @@ -3,5 +3,8 @@ "version": "2026.4.6", "private": true, "description": "OpenClaw speech runtime package", - "type": "module" + "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + } } diff --git a/extensions/speech-core/tsconfig.json b/extensions/speech-core/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/speech-core/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/stepfun/package.json b/extensions/stepfun/package.json index 719d125aad2d..f54eba4d448b 100644 --- a/extensions/stepfun/package.json +++ b/extensions/stepfun/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw StepFun provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/stepfun/tsconfig.json b/extensions/stepfun/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/stepfun/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/synology-chat/package.json b/extensions/synology-chat/package.json index 7c6f13847c9f..6c9ccdca0331 100644 --- a/extensions/synology-chat/package.json +++ b/extensions/synology-chat/package.json @@ -3,6 +3,9 @@ "version": "2026.4.6", "description": "Synology Chat channel plugin for OpenClaw", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/synology-chat/tsconfig.json b/extensions/synology-chat/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/synology-chat/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/synthetic/tsconfig.json b/extensions/synthetic/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/synthetic/tsconfig.json +++ b/extensions/synthetic/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/tavily/tsconfig.json b/extensions/tavily/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/tavily/tsconfig.json +++ b/extensions/tavily/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/telegram/package.json b/extensions/telegram/package.json index 1db4a5f53fe8..8158bc010f77 100644 --- a/extensions/telegram/package.json +++ b/extensions/telegram/package.json @@ -9,6 +9,9 @@ "@grammyjs/transformer-throttler": "^1.2.1", "grammy": "^1.42.0" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/telegram/tsconfig.json b/extensions/telegram/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/telegram/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json index 50027d3ac68a..28ed65079325 100644 --- a/extensions/tlon/package.json +++ b/extensions/tlon/package.json @@ -10,6 +10,7 @@ "@urbit/aura": "^3.0.0" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/tlon/tsconfig.json b/extensions/tlon/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/tlon/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/together/package.json b/extensions/together/package.json index 0248b186751e..28c99dde8702 100644 --- a/extensions/together/package.json +++ b/extensions/together/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Together provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/together/tsconfig.json b/extensions/together/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/together/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/tsconfig.package-boundary.paths.json b/extensions/tsconfig.package-boundary.paths.json index f826ff0fd81b..46daa688e59d 100644 --- a/extensions/tsconfig.package-boundary.paths.json +++ b/extensions/tsconfig.package-boundary.paths.json @@ -5,7 +5,23 @@ "openclaw/extension-api": ["../src/extensionAPI.ts"], "openclaw/plugin-sdk": ["../dist/plugin-sdk/index.d.ts"], "openclaw/plugin-sdk/*": ["../dist/plugin-sdk/*.d.ts"], - "openclaw/plugin-sdk/account-id": ["../src/plugin-sdk/account-id.ts"], + "openclaw/plugin-sdk/account-id": ["../dist/plugin-sdk/account-id.d.ts"], + "openclaw/plugin-sdk/channel-entry-contract": [ + "../packages/plugin-sdk/dist/src/plugin-sdk/channel-entry-contract.d.ts" + ], + "openclaw/plugin-sdk/browser-maintenance": [ + "../packages/plugin-sdk/dist/extensions/browser/browser-maintenance.d.ts" + ], + "openclaw/plugin-sdk/provider-catalog-shared": [ + "../packages/plugin-sdk/dist/src/plugin-sdk/provider-catalog-shared.d.ts" + ], + "openclaw/plugin-sdk/provider-entry": [ + "../packages/plugin-sdk/dist/src/plugin-sdk/provider-entry.d.ts" + ], + "openclaw/plugin-sdk/secret-ref-runtime": [ + "../dist/plugin-sdk/src/plugin-sdk/secret-ref-runtime.d.ts" + ], + "@openclaw/*.js": ["../packages/plugin-sdk/dist/extensions/*.d.ts", "../extensions/*"], "@openclaw/*": ["../packages/plugin-sdk/dist/extensions/*", "../extensions/*"], "@openclaw/plugin-sdk/*": ["../dist/plugin-sdk/*.d.ts"] } diff --git a/extensions/twitch/package.json b/extensions/twitch/package.json index fdb8c41cccab..3ff206952aa4 100644 --- a/extensions/twitch/package.json +++ b/extensions/twitch/package.json @@ -8,6 +8,9 @@ "@twurple/auth": "^8.1.3", "@twurple/chat": "^8.1.3" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/twitch/tsconfig.json b/extensions/twitch/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/twitch/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/venice/tsconfig.json b/extensions/venice/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/venice/tsconfig.json +++ b/extensions/venice/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/vercel-ai-gateway/package.json b/extensions/vercel-ai-gateway/package.json index 4ad496e0ab73..b710b4d813b8 100644 --- a/extensions/vercel-ai-gateway/package.json +++ b/extensions/vercel-ai-gateway/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Vercel AI Gateway provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/vercel-ai-gateway/tsconfig.json b/extensions/vercel-ai-gateway/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/vercel-ai-gateway/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/video-generation-core/tsconfig.json b/extensions/video-generation-core/tsconfig.json index b1eac8b8a69e..b8a85a99ac3d 100644 --- a/extensions/video-generation-core/tsconfig.json +++ b/extensions/video-generation-core/tsconfig.json @@ -4,5 +4,13 @@ "rootDir": "." }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/vllm/package.json b/extensions/vllm/package.json index 9fc82e1e0382..92c90f84a4a8 100644 --- a/extensions/vllm/package.json +++ b/extensions/vllm/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw vLLM provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/vllm/tsconfig.json b/extensions/vllm/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/vllm/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json index a871a851ecc3..0206d66702de 100644 --- a/extensions/voice-call/package.json +++ b/extensions/voice-call/package.json @@ -9,6 +9,7 @@ "ws": "^8.20.0" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/voice-call/tsconfig.json b/extensions/voice-call/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/voice-call/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/volcengine/package.json b/extensions/volcengine/package.json index 91e710a0617d..4b7c9c60dd60 100644 --- a/extensions/volcengine/package.json +++ b/extensions/volcengine/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Volcengine provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/volcengine/tsconfig.json b/extensions/volcengine/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/volcengine/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/vydra/package.json b/extensions/vydra/package.json index c8a574fb3e4c..cd0f85b06e40 100644 --- a/extensions/vydra/package.json +++ b/extensions/vydra/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Vydra media provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/vydra/tsconfig.json b/extensions/vydra/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/vydra/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/webhooks/package.json b/extensions/webhooks/package.json index 899a19a34d97..f9a389a2af20 100644 --- a/extensions/webhooks/package.json +++ b/extensions/webhooks/package.json @@ -7,6 +7,9 @@ "dependencies": { "zod": "^4.3.6" }, + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "bundle": { "stageRuntimeDependencies": true diff --git a/extensions/webhooks/tsconfig.json b/extensions/webhooks/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/webhooks/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/whatsapp/package.json b/extensions/whatsapp/package.json index 7ad77afde32a..16de0bd05138 100644 --- a/extensions/whatsapp/package.json +++ b/extensions/whatsapp/package.json @@ -8,6 +8,7 @@ "jimp": "^1.6.0" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/whatsapp/tsconfig.json b/extensions/whatsapp/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/whatsapp/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/xai/tsconfig.json b/extensions/xai/tsconfig.json index 16ffd4612a06..1f842b591d92 100644 --- a/extensions/xai/tsconfig.json +++ b/extensions/xai/tsconfig.json @@ -6,7 +6,23 @@ "openclaw/extension-api": ["../../src/extensionAPI.ts"], "openclaw/plugin-sdk": ["../../dist/plugin-sdk/index.d.ts"], "openclaw/plugin-sdk/*": ["../../dist/plugin-sdk/*.d.ts"], - "openclaw/plugin-sdk/account-id": ["../../src/plugin-sdk/account-id.ts"], + "openclaw/plugin-sdk/account-id": ["../../dist/plugin-sdk/account-id.d.ts"], + "openclaw/plugin-sdk/channel-entry-contract": [ + "../../packages/plugin-sdk/dist/src/plugin-sdk/channel-entry-contract.d.ts" + ], + "openclaw/plugin-sdk/browser-maintenance": [ + "../../packages/plugin-sdk/dist/extensions/browser/browser-maintenance.d.ts" + ], + "openclaw/plugin-sdk/provider-catalog-shared": [ + "../../packages/plugin-sdk/dist/src/plugin-sdk/provider-catalog-shared.d.ts" + ], + "openclaw/plugin-sdk/provider-entry": [ + "../../packages/plugin-sdk/dist/src/plugin-sdk/provider-entry.d.ts" + ], + "openclaw/plugin-sdk/secret-ref-runtime": [ + "../../dist/plugin-sdk/src/plugin-sdk/secret-ref-runtime.d.ts" + ], + "@openclaw/*.js": ["../../packages/plugin-sdk/dist/extensions/*.d.ts", "../*"], "@openclaw/*": ["../*"], "@openclaw/plugin-sdk/*": ["../../dist/plugin-sdk/*.d.ts"], "@openclaw/anthropic-vertex/api.js": ["./.boundary-stubs/anthropic-vertex-api.d.ts"], @@ -16,5 +32,13 @@ } }, "include": ["./*.ts", "./src/**/*.ts"], - "exclude": ["./**/*.test.ts", "./dist/**", "./node_modules/**"] + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] } diff --git a/extensions/xiaomi/package.json b/extensions/xiaomi/package.json index 868d4ef2842b..25e9fd45e09f 100644 --- a/extensions/xiaomi/package.json +++ b/extensions/xiaomi/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Xiaomi provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/xiaomi/tsconfig.json b/extensions/xiaomi/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/xiaomi/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/zai/package.json b/extensions/zai/package.json index ef12e13cbd8c..23cacc57e65d 100644 --- a/extensions/zai/package.json +++ b/extensions/zai/package.json @@ -4,6 +4,9 @@ "private": true, "description": "OpenClaw Z.AI provider plugin", "type": "module", + "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*" + }, "openclaw": { "extensions": [ "./index.ts" diff --git a/extensions/zai/tsconfig.json b/extensions/zai/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/zai/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json index 38050e084416..3deb436057e0 100644 --- a/extensions/zalo/package.json +++ b/extensions/zalo/package.json @@ -7,6 +7,7 @@ "undici": "8.0.2" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/zalo/tsconfig.json b/extensions/zalo/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/zalo/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/extensions/zalouser/package.json b/extensions/zalouser/package.json index 675237335f18..b3eca6a75219 100644 --- a/extensions/zalouser/package.json +++ b/extensions/zalouser/package.json @@ -8,6 +8,7 @@ "zca-js": "2.1.2" }, "devDependencies": { + "@openclaw/plugin-sdk": "workspace:*", "openclaw": "workspace:*" }, "peerDependencies": { diff --git a/extensions/zalouser/tsconfig.json b/extensions/zalouser/tsconfig.json new file mode 100644 index 000000000000..b8a85a99ac3d --- /dev/null +++ b/extensions/zalouser/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../tsconfig.package-boundary.base.json", + "compilerOptions": { + "rootDir": "." + }, + "include": ["./*.ts", "./src/**/*.ts"], + "exclude": [ + "./**/*.test.ts", + "./dist/**", + "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts" + ] +} diff --git a/scripts/lib/extension-package-boundary.ts b/scripts/lib/extension-package-boundary.ts index cbb721df0769..e0d67f0a27de 100644 --- a/scripts/lib/extension-package-boundary.ts +++ b/scripts/lib/extension-package-boundary.ts @@ -9,12 +9,32 @@ export const EXTENSION_PACKAGE_BOUNDARY_EXCLUDE = [ "./**/*.test.ts", "./dist/**", "./node_modules/**", + "./src/test-support/**", + "./src/**/*test-helpers.ts", + "./src/**/*test-harness.ts", + "./src/**/*test-support.ts", ] as const; export const EXTENSION_PACKAGE_BOUNDARY_BASE_PATHS = { "openclaw/extension-api": ["../src/extensionAPI.ts"], "openclaw/plugin-sdk": ["../dist/plugin-sdk/index.d.ts"], "openclaw/plugin-sdk/*": ["../dist/plugin-sdk/*.d.ts"], - "openclaw/plugin-sdk/account-id": ["../src/plugin-sdk/account-id.ts"], + "openclaw/plugin-sdk/account-id": ["../dist/plugin-sdk/account-id.d.ts"], + "openclaw/plugin-sdk/channel-entry-contract": [ + "../packages/plugin-sdk/dist/src/plugin-sdk/channel-entry-contract.d.ts", + ], + "openclaw/plugin-sdk/browser-maintenance": [ + "../packages/plugin-sdk/dist/extensions/browser/browser-maintenance.d.ts", + ], + "openclaw/plugin-sdk/provider-catalog-shared": [ + "../packages/plugin-sdk/dist/src/plugin-sdk/provider-catalog-shared.d.ts", + ], + "openclaw/plugin-sdk/provider-entry": [ + "../packages/plugin-sdk/dist/src/plugin-sdk/provider-entry.d.ts", + ], + "openclaw/plugin-sdk/secret-ref-runtime": [ + "../dist/plugin-sdk/src/plugin-sdk/secret-ref-runtime.d.ts", + ], + "@openclaw/*.js": ["../packages/plugin-sdk/dist/extensions/*.d.ts", "../extensions/*"], "@openclaw/*": ["../packages/plugin-sdk/dist/extensions/*", "../extensions/*"], "@openclaw/plugin-sdk/*": ["../dist/plugin-sdk/*.d.ts"], } as const;