Files
openclaw/tsconfig.plugin-sdk.dts.json
scoootscooob 16505718e8 refactor: move WhatsApp channel implementation to extensions/ (#45725)
* refactor: move WhatsApp channel from src/web/ to extensions/whatsapp/

Move all WhatsApp implementation code (77 source/test files + 9 channel
plugin files) from src/web/ and src/channels/plugins/*/whatsapp* to
extensions/whatsapp/src/.

- Leave thin re-export shims at all original locations so cross-cutting
  imports continue to resolve
- Update plugin-sdk/whatsapp.ts to only re-export generic framework
  utilities; channel-specific functions imported locally by the extension
- Update vi.mock paths in 15 cross-cutting test files
- Rename outbound.ts -> send.ts to match extension naming conventions
  and avoid false positive in cfg-threading guard test
- Widen tsconfig.plugin-sdk.dts.json rootDir to support shim->extension
  cross-directory references

Part of the core-channels-to-extensions migration (PR 6/10).

* style: format WhatsApp extension files

* fix: correct stale import paths in WhatsApp extension tests

Fix vi.importActual, test mock, and hardcoded source paths that weren't
updated during the file move:
- media.test.ts: vi.importActual path
- onboarding.test.ts: vi.importActual path
- test-helpers.ts: test/mocks/baileys.js path
- monitor-inbox.test-harness.ts: incomplete media/store mock
- login.test.ts: hardcoded source file path
- message-action-runner.media.test.ts: vi.mock/importActual path
2026-03-14 02:44:55 -07:00

62 lines
1.9 KiB
JSON

{
"extends": "./tsconfig.json",
"compilerOptions": {
"declaration": true,
"declarationMap": false,
"emitDeclarationOnly": true,
"noEmit": false,
"noEmitOnError": false,
"outDir": "dist/plugin-sdk",
"rootDir": ".",
"tsBuildInfoFile": "dist/plugin-sdk/.tsbuildinfo"
},
"include": [
"src/plugin-sdk/index.ts",
"src/plugin-sdk/core.ts",
"src/plugin-sdk/compat.ts",
"src/plugin-sdk/telegram.ts",
"src/plugin-sdk/discord.ts",
"src/plugin-sdk/slack.ts",
"src/plugin-sdk/signal.ts",
"src/plugin-sdk/imessage.ts",
"src/plugin-sdk/whatsapp.ts",
"src/plugin-sdk/line.ts",
"src/plugin-sdk/msteams.ts",
"src/plugin-sdk/account-id.ts",
"src/plugin-sdk/keyed-async-queue.ts",
"src/plugin-sdk/acpx.ts",
"src/plugin-sdk/bluebubbles.ts",
"src/plugin-sdk/copilot-proxy.ts",
"src/plugin-sdk/device-pair.ts",
"src/plugin-sdk/diagnostics-otel.ts",
"src/plugin-sdk/diffs.ts",
"src/plugin-sdk/feishu.ts",
"src/plugin-sdk/google-gemini-cli-auth.ts",
"src/plugin-sdk/googlechat.ts",
"src/plugin-sdk/irc.ts",
"src/plugin-sdk/llm-task.ts",
"src/plugin-sdk/lobster.ts",
"src/plugin-sdk/matrix.ts",
"src/plugin-sdk/mattermost.ts",
"src/plugin-sdk/memory-core.ts",
"src/plugin-sdk/memory-lancedb.ts",
"src/plugin-sdk/minimax-portal-auth.ts",
"src/plugin-sdk/nextcloud-talk.ts",
"src/plugin-sdk/nostr.ts",
"src/plugin-sdk/open-prose.ts",
"src/plugin-sdk/phone-control.ts",
"src/plugin-sdk/qwen-portal-auth.ts",
"src/plugin-sdk/synology-chat.ts",
"src/plugin-sdk/talk-voice.ts",
"src/plugin-sdk/test-utils.ts",
"src/plugin-sdk/thread-ownership.ts",
"src/plugin-sdk/tlon.ts",
"src/plugin-sdk/twitch.ts",
"src/plugin-sdk/voice-call.ts",
"src/plugin-sdk/zalo.ts",
"src/plugin-sdk/zalouser.ts",
"src/types/**/*.d.ts"
],
"exclude": ["node_modules", "dist", "src/**/*.test.ts"]
}