(script: RedisScript, args: CommandArguments, transformReply?: TransformReply)
| 41 | } |
| 42 | |
| 43 | addScript(script: RedisScript, args: CommandArguments, transformReply?: TransformReply) { |
| 44 | const redisArgs: CommandArguments = []; |
| 45 | redisArgs.preserve = args.preserve; |
| 46 | if (this.scriptsInUse.has(script.SHA1)) { |
| 47 | redisArgs.push('EVALSHA', script.SHA1); |
| 48 | } else { |
| 49 | this.scriptsInUse.add(script.SHA1); |
| 50 | redisArgs.push('EVAL', script.SCRIPT); |
| 51 | } |
| 52 | |
| 53 | if (script.NUMBER_OF_KEYS !== undefined) { |
| 54 | redisArgs.push(script.NUMBER_OF_KEYS.toString()); |
| 55 | } |
| 56 | |
| 57 | redisArgs.push(...args); |
| 58 | |
| 59 | this.addCommand(redisArgs, transformReply); |
| 60 | } |
| 61 | |
| 62 | transformReplies(rawReplies: Array<unknown>): Array<unknown> { |
| 63 | const errorIndexes: Array<number> = [], |
no test coverage detected