index.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformDoublesReply = exports.transformDoubleReply = exports.pushCompressionArgument = void 0;
  4. const ADD = require("./ADD");
  5. const BYRANK = require("./BYRANK");
  6. const BYREVRANK = require("./BYREVRANK");
  7. const CDF = require("./CDF");
  8. const CREATE = require("./CREATE");
  9. const INFO = require("./INFO");
  10. const MAX = require("./MAX");
  11. const MERGE = require("./MERGE");
  12. const MIN = require("./MIN");
  13. const QUANTILE = require("./QUANTILE");
  14. const RANK = require("./RANK");
  15. const RESET = require("./RESET");
  16. const REVRANK = require("./REVRANK");
  17. const TRIMMED_MEAN = require("./TRIMMED_MEAN");
  18. exports.default = {
  19. ADD,
  20. add: ADD,
  21. BYRANK,
  22. byRank: BYRANK,
  23. BYREVRANK,
  24. byRevRank: BYREVRANK,
  25. CDF,
  26. cdf: CDF,
  27. CREATE,
  28. create: CREATE,
  29. INFO,
  30. info: INFO,
  31. MAX,
  32. max: MAX,
  33. MERGE,
  34. merge: MERGE,
  35. MIN,
  36. min: MIN,
  37. QUANTILE,
  38. quantile: QUANTILE,
  39. RANK,
  40. rank: RANK,
  41. RESET,
  42. reset: RESET,
  43. REVRANK,
  44. revRank: REVRANK,
  45. TRIMMED_MEAN,
  46. trimmedMean: TRIMMED_MEAN
  47. };
  48. function pushCompressionArgument(args, options) {
  49. if (options?.COMPRESSION) {
  50. args.push('COMPRESSION', options.COMPRESSION.toString());
  51. }
  52. return args;
  53. }
  54. exports.pushCompressionArgument = pushCompressionArgument;
  55. function transformDoubleReply(reply) {
  56. switch (reply) {
  57. case 'inf':
  58. return Infinity;
  59. case '-inf':
  60. return -Infinity;
  61. case 'nan':
  62. return NaN;
  63. default:
  64. return parseFloat(reply);
  65. }
  66. }
  67. exports.transformDoubleReply = transformDoubleReply;
  68. function transformDoublesReply(reply) {
  69. return reply.map(transformDoubleReply);
  70. }
  71. exports.transformDoublesReply = transformDoublesReply;