@alex.garcia/libfec
Parse FEC electronic filings (.fec) in Node, Deno and Bun.
ts
import { open } from "@alex.garcia/libfec";
const filing = open("1805248.fec");
try {
for (const row of filing.itemizations()) {
switch (row.itemization.type) {
case "ScheduleA": console.log(row.itemization.contribution_amount); break;
}
}
} finally {
filing.close();
}Reading filings
- rss
- Filing
- FilingReader
- Row
- OpenOptions
- RawRecord
- CoverSummary
- SkippedRow
- InvalidValue
- RowJSON
- Value
- RowValues
- DatesOption
- Source
- version
- read
- open
Itemizations
- Form13Donation
- Form13Refund
- Form5Contribution
- Form5Expenditure
- Form6Contribution
- Form7Communication
- Form9Candidate
- Form9ControllingPerson
- Form9Disbursement
- Form9Donation
- Itemization
- ScheduleA
- ScheduleA3L
- ScheduleB
- ScheduleC
- ScheduleC1
- ScheduleC2
- ScheduleCGuarantor
- ScheduleD
- ScheduleE
- ScheduleF
- ScheduleFCommittee
- ScheduleH1
- ScheduleH2
- ScheduleH3
- ScheduleH4
- ScheduleH5
- ScheduleH6
- ScheduleL
- TextRecord
- ITEMIZATION_TYPES
Covers
- Cover
- Form1
- Form13
- Form1Affiliated
- Form1Bank
- Form1Candidate
- Form1Contact
- Form1M
- Form1MAffiliation
- Form1MCandidate
- Form1MQualification
- Form1PacFlags
- Form2
- Form24
- Form2Committee
- Form2PersonalFundsDeclaration
- Form3
- Form3CashSummary
- Form3DetailedSummary
- Form3DetailedSummaryDisbursements
- Form3DetailedSummaryReceipts
- Form3L
- Form3P
- Form3PDetailedSummary
- Form3PDetailedSummaryDisbursements
- Form3PDetailedSummaryReceipts
- Form3PStateAllocation
- Form3PStateAllocations
- Form3PSummary
- Form3Summary
- Form3X
- Form3XDetailedSummary
- Form3XDisbursements
- Form3XNetContributionsAndOperatingExpenditures
- Form3XReceipts
- Form3XSummary
- Form4
- Form4DetailedSummary
- Form4Disbursements
- Form4ItemizedLine
- Form4LoanLine
- Form4Receipts
- Form4Summary
- Form5
- Form6
- Form6Candidate
- Form7
- Form9
- Form99
- Form9Custodian
- COVER_TYPES