UNPKG

sec-edgar-api

Version:

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

24 lines (23 loc) 1.05 kB
"use strict"; 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;