statement-parser-fab
Version:
Parse bank and credit card statements. Updated fork with FAB (First Abu Dhabi Bank) support and maintained dependencies.
29 lines (28 loc) • 1.01 kB
TypeScript
export type ParsedTransaction = {
date: Date;
amount: number;
description: string;
originalText: string[];
};
export type ParsedOutput<T extends ParsedTransaction = ParsedTransaction> = {
/**
* For credit cards, an "income" transaction is a payment on the credit card. For bank accounts
* or debit cards, an "income" is a deposit.
*/
incomes: T[];
/**
* For credit cards, an "expense" is a purchase or credit charge. For bank accounts or debit
* cards, an "expense" is a withdrawal or debit charge.
*/
expenses: T[];
accountSuffix: string;
name: string | undefined;
/**
* YearPrefix is the first two digits of the current year accountSuffix is the last digits of
* the account number (this is usually 4 digits long)
*/
yearPrefix: number;
startDate?: Date | undefined;
endDate?: Date | undefined;
};
export type InitOutput<FullOutputType extends ParsedOutput> = Partial<Omit<FullOutputType, 'filePath'>>;