23 lines
727 B
Plaintext
23 lines
727 B
Plaintext
def format_transactions:
|
|
map(
|
|
.name as $name |
|
|
.transactions |
|
|
map(.account = $name)[]
|
|
) |
|
|
sort_by(.transacted_at) |
|
|
map(
|
|
(.transacted_at | strftime("%Y/%m/%d")) + " " +
|
|
(.description | gsub("\\s+"; " ")) + "\n UNKNOWN $" +
|
|
(-(.amount | tonumber) | tostring) + " ; Payee: " +
|
|
.payee + "\n " +
|
|
.account + "\n"
|
|
);
|
|
|
|
def rename_accounts:
|
|
map(.name |= (
|
|
if (.| startswith("Adv Plus Banking")) then "Checking"
|
|
elif (.| startswith("Unlimited Cash Rewards Visa Signature")) then "Credit"
|
|
elif (.| startswith("Amazon Prime Rewards Visa Signature")) then "Amazon"
|
|
end));
|
|
|
|
.accounts | rename_accounts | format_transactions[] |