simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

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;