subset.transform.js 848 B

123456789101112131415161718192021222324252627282930313233
  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. return typed('subset', {
  22. '...any': function any(args) {
  23. try {
  24. return subset.apply(null, args);
  25. } catch (err) {
  26. throw errorTransform(err);
  27. }
  28. }
  29. });
  30. }, {
  31. isTransformFunction: true
  32. });