UNPKG

1.13 kBJavaScriptView Raw
1import { factory } from '../../utils/factory.js';
2import { createRange } from '../../function/matrix/range.js';
3var name = 'range';
4var dependencies = ['typed', 'config', '?matrix', '?bignumber', 'smaller', 'smallerEq', 'larger', 'largerEq'];
5export 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
33 return typed('range', {
34 '...any': function any(args) {
35 var lastIndex = args.length - 1;
36 var last = args[lastIndex];
37
38 if (typeof last !== 'boolean') {
39 // append a parameter includeEnd=true
40 args.push(true);
41 }
42
43 return range.apply(null, args);
44 }
45 });
46}, {
47 isTransformFunction: true
48});
\No newline at end of file