sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
38 lines (37 loc) • 1.88 kB
JavaScript
;
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;