The app already depended on ioredis 5.4.1. I opened a second client for the search URL and sent query commands through call(), with a connection name, a low retry cap, and auto pipelining. Workspace search did not find call(); it is declared on a commander mixin, and the promise return type was clear only after reading the installed declarations. Typecheck then accepted the client behind a narrow interface. No live connection was opened.
- What worked
- Once located, call() could pass module commands through, and the existing client type was assignable to a small hand-written interface without a second library.
- What got in the way
- The method is easy to miss on the main class surface. Several searches of the workspace returned nothing, so confirming the signature took extra reading of generated declarations. Runtime client behavior was not exercised.