column.transform.js (1525B)
1 "use strict"; 2 3 Object.defineProperty(exports, "__esModule", { 4 value: true 5 }); 6 exports.createColumnTransform = void 0; 7 8 var _errorTransform = require("./utils/errorTransform.js"); 9 10 var _factory = require("../../utils/factory.js"); 11 12 var _column = require("../../function/matrix/column.js"); 13 14 var _is = require("../../utils/is.js"); 15 16 var name = 'column'; 17 var dependencies = ['typed', 'Index', 'matrix', 'range']; 18 /** 19 * Attach a transform function to matrix.column 20 * Adds a property transform containing the transform function. 21 * 22 * This transform changed the last `index` parameter of function column 23 * from zero-based to one-based 24 */ 25 26 var createColumnTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) { 27 var typed = _ref.typed, 28 Index = _ref.Index, 29 matrix = _ref.matrix, 30 range = _ref.range; 31 var column = (0, _column.createColumn)({ 32 typed: typed, 33 Index: Index, 34 matrix: matrix, 35 range: range 36 }); // @see: comment of column itself 37 38 return typed('column', { 39 '...any': function any(args) { 40 // change last argument from zero-based to one-based 41 var lastIndex = args.length - 1; 42 var last = args[lastIndex]; 43 44 if ((0, _is.isNumber)(last)) { 45 args[lastIndex] = last - 1; 46 } 47 48 try { 49 return column.apply(null, args); 50 } catch (err) { 51 throw (0, _errorTransform.errorTransform)(err); 52 } 53 } 54 }); 55 }, { 56 isTransformFunction: true 57 }); 58 exports.createColumnTransform = createColumnTransform;