π©Ί π§Ύ π Analyzes HSA expense totals by year from a folder of receipts.

Expects receipts to be in single folder with the following naming convention:
- Expenses:
<yyyy-mm-dd> - <description> - $<total>.pdf|png|jpg|whatever
- Reimbursed expenses:
<yyyy-mm-dd> - <description> - $<total>.reimbursed.pdf|png|jpg|whatever
Tip
When you receive a reimbursement from your HSA provider, rename the receipt to include .reimbursed.
before the extension. This will help track which expenses have been reimbursed and which expenses can still be submitted.
Example file structure:
<dirPath>/
βββ 2021-01-01 - doctor - $45.00.pdf # Expense
βββ 2021-02-15 - pharmacy - $30.00.reimbursed.pdf # Reimbursed expense
βββ 2022-02-01 - doctor - $50.00.reimbursed.pdf # Reimbursed expense
βββ 2022-03-15 - dentist - $150.00.png # Expense
βββ 2022-11-01 - glasses - $50.00.reimbursed.jpg # Reimbursed expense
βββ 2023-05-01 - doctor - $45.00.pdf # Expense
βββ 2023-06-01 - doctor - $55.00.reimbursed.pdf # Reimbursed expense
βββ 2024-07-15 - doctor - $50.00.pdf # Expense
βββ 2025-01-15 - doctor - $125.00.pdf # Expense
Note
- Any file extension for receipts is fine; only the date and $ amount are used
- The script detects reimbursements by looking for
.reimbursed.
anywhere in the filename.
npm install
npm run start -- --dirPath="/path/to/receipts"
2021:
expenses: $75.00
reimbursements: $30.00
receipts: 2
2022:
expenses: $250.00
reimbursements: $100.00
receipts: 3
2023:
expenses: $100.00
reimbursements: $55.00
receipts: 2
2024:
expenses: $50.00
reimbursements: $0.00
receipts: 1
2025:
expenses: $125.00
reimbursements: $0.00
receipts: 1
Expenses by year
2021 β’ββββββββββββββββββββ $75.00
2022 β’ββββββββββββββββββββ $250.00
2023 β’ββββββββββββββββββββ $100.00
2024 β’ββββββββββββββββββββ $50.00
2025 β’ββββββββββββββββββββ $125.00
βββββββββββββββββββββ
Reimbursements by year
2021 β’ββββββββββββββββββββ $30.00
2022 β’ββββββββββββββββββββ $100.00
2023 β’ββββββββββββββββββββ $55.00
2024 β’ββββββββββββββββββββ $0.00
2025 β’ββββββββββββββββββββ $0.00
βββββββββββββββββββββ
Comparison by year:
2021 Expenses β’ββββββββββββββββββββ $75.00
2021 Reimbursements β’ββββββββββββββββββββ $30.00
2022 Expenses β’ββββββββββββββββββββ $250.00
2022 Reimbursements β’ββββββββββββββββββββ $100.00
2023 Expenses β’ββββββββββββββββββββ $100.00
2023 Reimbursements β’ββββββββββββββββββββ $55.00
2024 Expenses β’ββββββββββββββββββββ $50.00
2024 Reimbursements β’ββββββββββββββββββββ $0.00
2025 Expenses β’ββββββββββββββββββββ $125.00
2025 Reimbursements β’ββββββββββββββββββββ $0.00
βββββββββββββββββββββ