sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
32 lines (31 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveEbit = void 0;
var helpers_1 = require("./helpers");
function resolveEbit(report) {
if (report.incomeOperating) {
report.ebit = report.incomeOperating;
return;
}
if (!report.ebit && report.incomeNet && report.expenseTax) {
report.ebit = report.incomeNet + report.expenseTax;
}
if (!report.ebitda && report.ebit && report.expenseDepreciation) {
report.ebitda = report.ebit + report.expenseDepreciation;
}
var _a = report, ebit = _a.ebit, expenseDepreciation = _a.expenseDepreciation, ebitda = _a.ebitda;
var nullKey = (0, helpers_1.getSingleNullKey)({ ebit: ebit, expenseDepreciation: expenseDepreciation, ebitda: ebitda });
switch (nullKey) {
case 'ebit':
report.ebit = expenseDepreciation + ebitda;
break;
case 'ebitda':
report.ebitda = ebit - expenseDepreciation;
break;
case 'expenseDepreciation':
report.expenseDepreciation = ebit - ebitda;
break;
}
report.incomeOperating = report.ebit;
}
exports.resolveEbit = resolveEbit;