min.transform.js (1356B)
1 "use strict"; 2 3 Object.defineProperty(exports, "__esModule", { 4 value: true 5 }); 6 exports.createMinTransform = void 0; 7 8 var _factory = require("../../utils/factory.js"); 9 10 var _errorTransform = require("./utils/errorTransform.js"); 11 12 var _min = require("../../function/statistics/min.js"); 13 14 var _lastDimToZeroBase = require("./utils/lastDimToZeroBase.js"); 15 16 var name = 'min'; 17 var dependencies = ['typed', 'config', 'numeric', 'smaller']; 18 var createMinTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) { 19 var typed = _ref.typed, 20 config = _ref.config, 21 numeric = _ref.numeric, 22 smaller = _ref.smaller; 23 var min = (0, _min.createMin)({ 24 typed: typed, 25 config: config, 26 numeric: numeric, 27 smaller: smaller 28 }); 29 /** 30 * Attach a transform function to math.min 31 * Adds a property transform containing the transform function. 32 * 33 * This transform changed the last `dim` parameter of function min 34 * from one-based to zero based 35 */ 36 37 return typed('min', { 38 '...any': function any(args) { 39 args = (0, _lastDimToZeroBase.lastDimToZeroBase)(args); 40 41 try { 42 return min.apply(null, args); 43 } catch (err) { 44 throw (0, _errorTransform.errorTransform)(err); 45 } 46 } 47 }); 48 }, { 49 isTransformFunction: true 50 }); 51 exports.createMinTransform = createMinTransform;