UNPKG

1.41 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createSumTransform = void 0;
7
8var _is = require("../../utils/is");
9
10var _factory = require("../../utils/factory");
11
12var _errorTransform = require("./utils/errorTransform");
13
14var _sum = require("../../function/statistics/sum");
15
16var name = 'sum';
17var dependencies = ['typed', 'config', 'add', '?bignumber', '?fraction'];
18var createSumTransform =
19/* #__PURE__ */
20(0, _factory.factory)(name, dependencies, function (_ref) {
21 var typed = _ref.typed,
22 config = _ref.config,
23 add = _ref.add,
24 bignumber = _ref.bignumber,
25 fraction = _ref.fraction;
26 var sum = (0, _sum.createSum)({
27 typed: typed,
28 config: config,
29 add: add,
30 bignumber: bignumber,
31 fraction: fraction
32 });
33 return typed(name, {
34 '...any': function any(args) {
35 // change last argument dim from one-based to zero-based
36 if (args.length === 2 && (0, _is.isCollection)(args[0])) {
37 var dim = args[1];
38
39 if ((0, _is.isNumber)(dim)) {
40 args[1] = dim - 1;
41 } else if ((0, _is.isBigNumber)(dim)) {
42 args[1] = dim.minus(1);
43 }
44 }
45
46 try {
47 return sum.apply(null, args);
48 } catch (err) {
49 throw (0, _errorTransform.errorTransform)(err);
50 }
51 }
52 });
53}, {
54 isTransformFunction: true
55});
56exports.createSumTransform = createSumTransform;
\No newline at end of file