sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
24 lines (23 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveCashFlowFree = void 0;
var helpers_1 = require("./helpers");
function resolveCashFlowFree(report) {
var _a = report, cashFlowFree = _a.cashFlowFree, cashFlowOperating = _a.cashFlowOperating, cashFlowCapex = _a.cashFlowCapex;
var nullKey = (0, helpers_1.getSingleNullKey)({ cashFlowFree: cashFlowFree, cashFlowOperating: cashFlowOperating, cashFlowCapex: cashFlowCapex });
if (cashFlowOperating !== null && cashFlowCapex !== null) {
report.cashFlowFree = cashFlowOperating - cashFlowCapex;
}
switch (nullKey) {
case 'cashFlowFree':
report.cashFlowFree = cashFlowOperating - cashFlowCapex;
break;
case 'cashFlowCapex':
report.cashFlowCapex = cashFlowOperating - cashFlowFree;
break;
case 'cashFlowOperating':
report.cashFlowOperating = cashFlowFree + cashFlowCapex;
break;
}
}
exports.resolveCashFlowFree = resolveCashFlowFree;