simple-squiggle

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

subset.transform.js (1097B)


      1 "use strict";
      2 
      3 Object.defineProperty(exports, "__esModule", {
      4   value: true
      5 });
      6 exports.createSubsetTransform = void 0;
      7 
      8 var _factory = require("../../utils/factory.js");
      9 
     10 var _errorTransform = require("./utils/errorTransform.js");
     11 
     12 var _subset = require("../../function/matrix/subset.js");
     13 
     14 var name = 'subset';
     15 var dependencies = ['typed', 'matrix'];
     16 var createSubsetTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
     17   var typed = _ref.typed,
     18       matrix = _ref.matrix;
     19   var subset = (0, _subset.createSubset)({
     20     typed: typed,
     21     matrix: matrix
     22   });
     23   /**
     24    * Attach a transform function to math.subset
     25    * Adds a property transform containing the transform function.
     26    *
     27    * This transform creates a range which includes the end value
     28    */
     29 
     30   return typed('subset', {
     31     '...any': function any(args) {
     32       try {
     33         return subset.apply(null, args);
     34       } catch (err) {
     35         throw (0, _errorTransform.errorTransform)(err);
     36       }
     37     }
     38   });
     39 }, {
     40   isTransformFunction: true
     41 });
     42 exports.createSubsetTransform = createSubsetTransform;