From 12173e1cd78b205ea61e54b780c201b4f64e8d38 Mon Sep 17 00:00:00 2001 From: leibale Date: Tue, 7 Dec 2021 01:31:18 -0500 Subject: [PATCH] ref #1765 - support lowercase command names in legacy mode --- packages/client/lib/client/index.ts | 5 ++--- packages/client/lib/client/multi-command.ts | 3 ++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/client/lib/client/index.ts b/packages/client/lib/client/index.ts index 2bc5230580..11a6823392 100644 --- a/packages/client/lib/client/index.ts +++ b/packages/client/lib/client/index.ts @@ -303,9 +303,8 @@ export default class RedisClient #defineLegacyCommand(name: string): void { (this as any).#v4[name] = (this as any)[name].bind(this); - (this as any)[name] = (...args: Array): void => { - (this as any).sendCommand(name, ...args); - }; + (this as any)[name] = (this as any)[name.toLowerCase()] = + (...args: Array): void => (this as any).sendCommand(name, ...args); } duplicate(overrides?: Partial>): RedisClientType { diff --git a/packages/client/lib/client/multi-command.ts b/packages/client/lib/client/multi-command.ts index 9c19d3d068..d45ac6ce31 100644 --- a/packages/client/lib/client/multi-command.ts +++ b/packages/client/lib/client/multi-command.ts @@ -81,7 +81,8 @@ export default class RedisClientMultiCommand { #defineLegacyCommand(name: string): void { (this as any).v4[name] = (this as any)[name].bind(this.v4); - (this as any)[name] = (...args: Array): void => (this as any).addCommand(name, args); + (this as any)[name] = (this as any)[name.toLowerCase()] = + (...args: Array): void => (this as any).addCommand(name, args); } commandsExecutor(command: RedisCommand, args: Array): this {