functionfoundry
Advanced tools
Comparing version 0.6.11 to 0.6.12
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
value: true | ||
}); | ||
@@ -10,7 +10,20 @@ exports.SUM = SUM; | ||
var _ERROR = require('./ERROR'); | ||
var _ERROR2 = _interopRequireDefault(_ERROR); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Author: Peter Moresi | ||
function SUM() { | ||
var numbers = (0, _FLATTEN.FLATTEN)(arguments); | ||
return numbers.reduce(function (a, b) { | ||
return a + b; | ||
}); | ||
for (var _len = arguments.length, numbers = Array(_len), _key = 0; _key < _len; _key++) { | ||
numbers[_key] = arguments[_key]; | ||
} | ||
return (0, _FLATTEN.FLATTEN)((0, _FLATTEN.FLATTEN)(numbers)).reduce(function (a, b) { | ||
if (typeof b !== 'number') { | ||
return _ERROR2.default.value; | ||
} | ||
return a + b; | ||
}); | ||
} |
{ | ||
"name": "functionfoundry", | ||
"version": "0.6.11", | ||
"version": "0.6.12", | ||
"description": "Functions inspired by the spreadsheets", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -0,7 +1,11 @@ | ||
// Author: Peter Moresi | ||
import {FLATTEN} from './FLATTEN' | ||
import error from './ERROR' | ||
import {FLATTEN} from './FLATTEN'; | ||
export function SUM() { | ||
var numbers = FLATTEN(arguments); | ||
return numbers.reduce((a, b) => a + b); | ||
export function SUM(...numbers) { | ||
return FLATTEN(FLATTEN(numbers)) | ||
.reduce((a, b) => { | ||
if (typeof b !== 'number') { return error.value } | ||
return a + b | ||
}); | ||
} |
193668
222
5799