parseqif
Parse Quicken Interchange Format (QIF) files commonly found as an export option for transaction data in banking and accounting software.
Usage
const parseQIF = ;
Sample
Sample data from http://linuxfinances.info/info/financeformats.html
const qif = `\!Type:BankD6/12/95T-1,000.00N*****PFranks PlumbingAFranks PlumbingA2567 Fresno StreetASanta Barbara, CA 90111 AddressLHome Maint^D6/15/95T-75.46CXN256PWalts DrugsLSuppliesSSuppliesEOffice supplies$-36.00SGarden$-39.46^`; const output = ;output === "type": "Type:Bank" "items": "payee": "Franks Plumbing" "date": "6/12/95" "amount": 1000 "address": "Franks Plumbing" "2567 Fresno Street" "Santa Barbara, CA 90111 Address" "number": "*****" "category": "Home Maint" "payee": "Walts Drugs" "date": "6/15/95" "amount": 7546 "number": "256" "category": "Supplies" "cleared": true "reconciled": true "splits": "category": "Supplies" "memo": "Office supplies" "amount": 36 "category": "Garden" "amount": 3946 ; // true
Note
The output format has a lot of room for improvement, feel free to contribute.
Only Type:Bank
files are supported right now.