sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
23 lines (22 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveExpenseOperating = void 0;
var helpers_1 = require("./helpers");
function resolveExpenseOperating(report) {
var _a = report, expenseOperating = _a.expenseOperating, revenueTotal = _a.revenueTotal, revenueCost = _a.revenueCost, incomeOperating = _a.incomeOperating;
var nullKey = (0, helpers_1.getSingleNullKey)({ expenseOperating: expenseOperating, revenueTotal: revenueTotal, revenueCost: revenueCost, incomeOperating: incomeOperating });
switch (nullKey) {
case 'expenseOperating':
report.expenseOperating = revenueTotal - incomeOperating - revenueCost;
break;
case 'incomeOperating':
report.incomeOperating = revenueTotal - revenueCost - expenseOperating;
break;
case 'revenueCost':
report.revenueCost = revenueTotal - incomeOperating - expenseOperating;
break;
case 'revenueTotal':
report.revenueTotal = incomeOperating + expenseOperating + revenueCost;
}
}
exports.resolveExpenseOperating = resolveExpenseOperating;