range.transform.js (1126B)
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 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 });