sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
43 lines (42 loc) • 1.68 kB
TypeScript
import { XMLParams } from '../../types';
import { GetDocumentXbrlParams } from '../SecEdgarApi';
import XMLParser from './XMLParserLegacy';
import parsers from './parsers';
import { DocumentXbrlResult } from './parsers/parse-xbrl';
interface DocumentParserArgs {
parser?: XMLParser;
parsersByName?: typeof parsers;
}
export default class DocumentParser {
private readonly parser;
private readonly parsersByName;
constructor(args?: DocumentParserArgs);
parseForm4(params: XMLParams): import("../../types").Form4Data;
parseForm13g(params: XMLParams): import("../../types").Form13GData;
parseForm10k(params: XMLParams): import("../../types").Form10KData;
parseFormDef14a(params: XMLParams): import("../../types").FormDef14aData;
parseCurrentFilingsDaily(params: XMLParams): {
date: string;
matchCount: number;
totalCount: number;
entries: {
accessionNumber: string;
form: string;
companyCik: number;
companyName: string;
filedDate: string;
}[];
};
parseInsiderTransactions(params: XMLParams): {
transactions: import("../../types").InsiderTransaction[];
owners: import("../../types").Owner[];
issuers: import("../../types").Issuer[];
};
parseCompanies(params: XMLParams): {
items: import("../../types").CompanySearchResult[];
};
parseCurrentFilings(params: XMLParams): import("../../types").CurrentFilingsList;
parseCurrentFilingsXbrl(params: XMLParams): import("../../types").CurrentFilingsXBRL;
parseXbrl(params: XMLParams & GetDocumentXbrlParams): DocumentXbrlResult;
}
export {};