simple-squiggle

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

subset.transform.js (848B)


      1 import { factory } from '../../utils/factory.js';
      2 import { errorTransform } from './utils/errorTransform.js';
      3 import { createSubset } from '../../function/matrix/subset.js';
      4 var name = 'subset';
      5 var dependencies = ['typed', 'matrix'];
      6 export var createSubsetTransform = /* #__PURE__ */factory(name, dependencies, _ref => {
      7   var {
      8     typed,
      9     matrix
     10   } = _ref;
     11   var subset = createSubset({
     12     typed,
     13     matrix
     14   });
     15   /**
     16    * Attach a transform function to math.subset
     17    * Adds a property transform containing the transform function.
     18    *
     19    * This transform creates a range which includes the end value
     20    */
     21 
     22   return typed('subset', {
     23     '...any': function any(args) {
     24       try {
     25         return subset.apply(null, args);
     26       } catch (err) {
     27         throw errorTransform(err);
     28       }
     29     }
     30   });
     31 }, {
     32   isTransformFunction: true
     33 });