range.transform.js 1.1 KB

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