ledger · Mon, Oct 12 · Claude Code
Add CSV import for bank statements
3 prompts and 10 tool calls over 6 minutes. You corrected it once.
- You4:27 pm
add a csv import for bank statements. chase and amex exports, see fixtures/statements/
- Claude Code4:27 pm
I'll look at the fixtures first. Both have a header row and ISO dates. I'll add papaparse.
- Readfixtures/statements/chase.csv
- Readfixtures/statements/amex.csv
- Bashnpm install papaparse @types/papaparse
- You4:28 pm
no, use pnpm. this is a pnpm repo
Correction - Claude Code4:29 pm
Sorry about that. Switching to pnpm. Added
src/import/csv.tswith a parser per bank and a sharedTransactionshape.- Bashrm package-lock.json
- Bashpnpm add papaparse && pnpm add -D @types/papaparse
- Writesrc/import/csv.ts
- Editsrc/import/index.ts
- You4:32 pm
nice. amex amounts are negative for charges, flip them
- Claude Code4:32 pm
Flipped the sign for Amex and added a test.
- Editsrc/import/csv.ts
- Writesrc/import/csv.test.ts
- Bashpnpm vitest run src/import