sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
21 lines (20 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveAssetNonCurrentPPEGross = void 0;
var helpers_1 = require("./helpers");
function resolveAssetNonCurrentPPEGross(report) {
var _a = report, expenseDepreciationAccumulated = _a.expenseDepreciationAccumulated, assetNonCurrentPPEGross = _a.assetNonCurrentPPEGross, assetNonCurrentPPENet = _a.assetNonCurrentPPENet;
var nullKey = (0, helpers_1.getSingleNullKey)({ expenseDepreciationAccumulated: expenseDepreciationAccumulated, assetNonCurrentPPEGross: assetNonCurrentPPEGross, assetNonCurrentPPENet: assetNonCurrentPPENet });
switch (nullKey) {
case 'assetNonCurrentPPEGross':
report.assetNonCurrentPPEGross = assetNonCurrentPPENet + expenseDepreciationAccumulated;
break;
case 'assetNonCurrentPPENet':
report.assetNonCurrentPPENet = assetNonCurrentPPEGross - expenseDepreciationAccumulated;
break;
case 'expenseDepreciationAccumulated':
report.expenseDepreciationAccumulated = assetNonCurrentPPEGross - assetNonCurrentPPENet;
break;
}
}
exports.resolveAssetNonCurrentPPEGross = resolveAssetNonCurrentPPEGross;