simple-squiggle

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

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 });