UNPKG

@feugene/mu

Version:

Helpful TS utilities without dependencies

20 lines 515 B
import isNil from '../is/isNil.mjs'; import isNumeric from '../is/isNumeric.mjs'; export default function sum(object) { let result = 0; for (const key in object) { let value = object[key]; if (value instanceof Function) { value = value(); } if (isNil(value) || value === false) { value = 0; } if (!isNumeric(value)) { value = 1; } result += value; } return result; } //# sourceMappingURL=sum.mjs.map