@feugene/mu
Version:
Helpful TS utilities without dependencies
20 lines • 515 B
JavaScript
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