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