From 5dea82acc5fd9afb7ba3f432c0c9dc88b16fcf6a Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 6 Feb 2026 10:30:04 -0800 Subject: [PATCH] fix: pin baileys to 6.7.21 and fix stale command count test (#193) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ^6.7.21 caret range resolves to 6.17.16 on fresh npm install, which ships incompatible TypeScript types (no call signatures on default export). Pins exact version and adds explicit type annotation on getMessage key param. Also updates commands.test.ts to expect 5 commands (reset was added but test still expected 4). Fixes #192 Written by Cameron ◯ Letta Code "The caret giveth, and the caret taketh away." --- package-lock.json | 2 +- package.json | 2 +- src/channels/whatsapp/session.ts | 2 +- src/core/commands.test.ts | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88d5787..798b4f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ }, "optionalDependencies": { "@slack/bolt": "^4.6.0", - "@whiskeysockets/baileys": "^6.7.21", + "@whiskeysockets/baileys": "6.7.21", "discord.js": "^14.25.1" } }, diff --git a/package.json b/package.json index 9f70b65..92241aa 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ }, "optionalDependencies": { "@slack/bolt": "^4.6.0", - "@whiskeysockets/baileys": "^6.7.21", + "@whiskeysockets/baileys": "6.7.21", "discord.js": "^14.25.1" }, "devDependencies": { diff --git a/src/channels/whatsapp/session.ts b/src/channels/whatsapp/session.ts index 8df5eb9..b5d6a33 100644 --- a/src/channels/whatsapp/session.ts +++ b/src/channels/whatsapp/session.ts @@ -204,7 +204,7 @@ export async function createWaSocket(options: SocketOptions): Promise { + getMessage: async (key: { id?: string | null }) => { if (!key.id) return undefined; return messageStore.get(key.id); }, diff --git a/src/core/commands.test.ts b/src/core/commands.test.ts index 0f8f360..f0b252e 100644 --- a/src/core/commands.test.ts +++ b/src/core/commands.test.ts @@ -66,10 +66,11 @@ describe('COMMANDS', () => { expect(COMMANDS).toContain('heartbeat'); expect(COMMANDS).toContain('help'); expect(COMMANDS).toContain('start'); + expect(COMMANDS).toContain('reset'); }); - it('has exactly 4 commands', () => { - expect(COMMANDS).toHaveLength(4); + it('has exactly 5 commands', () => { + expect(COMMANDS).toHaveLength(5); }); });