This allows you to parse bank statemetns in formats like OFX & QIF
using nodejs. This project only provides the bindings, it's
https://github.com/libofx/libofx that does the heavy lifting of
parsing. The library actually does more stuff, but the binding has
limited feature support.
const accounts = libofx.parseFile("/path/to/file.ofx");
for (const account of accounts) {
console.log(`Account ${account.info.number}`);
console.log(` Balance: ${account.balance.ledger}`);
console.log(` Transactions`);
for (const tr of account.transactions) {
console.log(` * ${tr.memo} ${tr.amount} (${tr.datePosted})`);
}
}
The library exports one function:
libofx.parseFile(filePath: string): Array<Account>.
The Account object has the following fields:
type Account = {
acctId: string,
type: libofx.AccountType,
name: string
number: string,
currency: string,
bankId: string,
branchId: string,
}
The field Account.type may contain the following values:
libofx.AccountType.CHECKINGlibofx.AccountType.CMAlibofx.AccountType.CREDITCARDlibofx.AccountType.CREDITLINElibofx.AccountType.INVESTMENTlibofx.AccountType.MONEYMRKTlibofx.AccountType.SAVINGS
Opening issues and pull requests for fixing or extending the software are more than welcome!