UNPKG

sec-edgar-api

Version:

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

38 lines (37 loc) 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FilingMapper = /** @class */ (function () { function FilingMapper() { } FilingMapper.prototype.mapFilingListDetails = function (cik, filingListDetails) { var _a; var filings = []; var accessionNumbers = filingListDetails.accessionNumber; for (var i = 0; i < accessionNumbers.length; i++) { var accessionStrTrimmed = (_a = accessionNumbers[i]) === null || _a === void 0 ? void 0 : _a.replace(/-/g, ''); var urlPrefix = "https://www.sec.gov/Archives/edgar/data/".concat(Number(cik), "/").concat(accessionStrTrimmed); var filing = { accessionNumber: accessionNumbers[i], filingDate: filingListDetails.filingDate[i], reportDate: filingListDetails.reportDate[i], acceptanceDateTime: filingListDetails.acceptanceDateTime[i], act: filingListDetails.act[i], form: filingListDetails.form[i], fileNumber: filingListDetails.fileNumber[i], filmNumber: filingListDetails.filmNumber[i], items: filingListDetails.items[i], size: filingListDetails.size[i], isXBRL: filingListDetails.isXBRL[i], isInlineXBRL: filingListDetails.isInlineXBRL[i], primaryDocument: filingListDetails.primaryDocument[i], primaryDocDescription: filingListDetails.primaryDocDescription[i], url: "".concat(urlPrefix, "/").concat(accessionNumbers[i], ".txt"), urlPrimaryDocument: "".concat(urlPrefix, "/").concat(filingListDetails.primaryDocument[i]), }; filings.push(filing); } return filings; }; return FilingMapper; }()); exports.default = FilingMapper;