UNPKG

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