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