actual-scripts/lib/format.js

19 lines
554 B
JavaScript

import chalk from 'chalk';
const amountFormatter = new Intl.NumberFormat(undefined, { style: 'currency', currency: 'EUR' });
export function formatAmount(amount) {
return chalk.bold(amountFormatter.format(Math.abs(amount / 100)));
}
export function formatSchedule(s, c) {
const operator = s._amountOp === 'isapprox' ? '~ ' : '';
let meta = formatAmount(s._amount);
if (s._date.frequency) {
meta += ` - ${s._date.frequency}`;
}
if (c?.name) {
meta += ` - ${c.name}`;
}
return `${chalk.underline(s.name)} (${operator}${meta})`;
}