UNPKG

sec-edgar-api

Version:

Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.

32 lines (31 loc) 1.19 kB
"use strict"; 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;