UNPKG

@valkey/client

Version:

The source code and documentation for this package are in the main [node-redis](https://github.com/redis/node-redis) repo.

24 lines (23 loc) 720 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const CRLF = "\r\n"; function encodeCommand(args) { const toWrite = []; let strings = "*" + args.length + CRLF; for (let i = 0; i < args.length; i++) { const arg = args[i]; if (typeof arg === "string") { strings += "$" + Buffer.byteLength(arg) + CRLF + arg + CRLF; } else if (arg instanceof Buffer) { toWrite.push(strings + "$" + arg.length.toString() + CRLF, arg); strings = CRLF; } else { throw new TypeError("Invalid argument type"); } } toWrite.push(strings); return toWrite; } exports.default = encodeCommand;