subset.transform.js 1.1 KB

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