range.transform.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createRangeTransform = void 0;
  6. var _factory = require("../../utils/factory.js");
  7. var _range = require("../../function/matrix/range.js");
  8. var name = 'range';
  9. var dependencies = ['typed', 'config', '?matrix', '?bignumber', 'smaller', 'smallerEq', 'larger', 'largerEq'];
  10. var createRangeTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
  11. var typed = _ref.typed,
  12. config = _ref.config,
  13. matrix = _ref.matrix,
  14. bignumber = _ref.bignumber,
  15. smaller = _ref.smaller,
  16. smallerEq = _ref.smallerEq,
  17. larger = _ref.larger,
  18. largerEq = _ref.largerEq;
  19. var range = (0, _range.createRange)({
  20. typed: typed,
  21. config: config,
  22. matrix: matrix,
  23. bignumber: bignumber,
  24. smaller: smaller,
  25. smallerEq: smallerEq,
  26. larger: larger,
  27. largerEq: largerEq
  28. });
  29. /**
  30. * Attach a transform function to math.range
  31. * Adds a property transform containing the transform function.
  32. *
  33. * This transform creates a range which includes the end value
  34. */
  35. return typed('range', {
  36. '...any': function any(args) {
  37. var lastIndex = args.length - 1;
  38. var last = args[lastIndex];
  39. if (typeof last !== 'boolean') {
  40. // append a parameter includeEnd=true
  41. args.push(true);
  42. }
  43. return range.apply(null, args);
  44. }
  45. });
  46. }, {
  47. isTransformFunction: true
  48. });
  49. exports.createRangeTransform = createRangeTransform;