UNPKG

sec-edgar-api

Version:

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

46 lines (45 loc) 1.99 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var resolvers_1 = require("./resolvers"); var PropertyResolver = /** @class */ (function () { function PropertyResolver(args) { if (args === void 0) { args = { resolvers: resolvers_1.default }; } this.resolvers = args.resolvers; } PropertyResolver.prototype.getDefaultResolvers = function () { return __assign({}, this.resolvers); }; PropertyResolver.prototype.resolveAll = function (reports) { var _this = this; reports.forEach(function (report) { _this.resolvers.resolveQ4FiscalYearMatchingProperties(report); _this.resolvers.resolveFiscalYearCumulativeProperties(report); _this.resolvers.resolveRevenueTotal(report); _this.resolvers.resolveExpenseTotal(report); _this.resolvers.resolveAssetCurrent(report); _this.resolvers.resolveLiabilityCurrent(report); _this.resolvers.resolveCashFlowWorkingCapitalNonCash(report); _this.resolvers.resolveExpenseOperating(report); _this.resolvers.resolveAssetNonCurrentPPEGross(report); _this.resolvers.resolveEbit(report); _this.resolvers.resolveExpenseDepreciation(report); _this.resolvers.resolveCashFlowOperating(report); _this.resolvers.resolveCashFlowCapex(report); _this.resolvers.resolveCashFlowFree(report); _this.resolvers.resolveSplitRatio(report); }); }; return PropertyResolver; }()); exports.default = PropertyResolver;