19 lines
554 B
JavaScript
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})`;
|
|
}
|