ZRANGE.js 985 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
  4. const generic_transformers_1 = require("./generic-transformers");
  5. exports.FIRST_KEY_INDEX = 1;
  6. exports.IS_READ_ONLY = true;
  7. function transformArguments(key, min, max, options) {
  8. const args = [
  9. 'ZRANGE',
  10. key,
  11. (0, generic_transformers_1.transformStringNumberInfinityArgument)(min),
  12. (0, generic_transformers_1.transformStringNumberInfinityArgument)(max)
  13. ];
  14. switch (options?.BY) {
  15. case 'SCORE':
  16. args.push('BYSCORE');
  17. break;
  18. case 'LEX':
  19. args.push('BYLEX');
  20. break;
  21. }
  22. if (options?.REV) {
  23. args.push('REV');
  24. }
  25. if (options?.LIMIT) {
  26. args.push('LIMIT', options.LIMIT.offset.toString(), options.LIMIT.count.toString());
  27. }
  28. return args;
  29. }
  30. exports.transformArguments = transformArguments;