index.ts 621 B

1234567891011121314
  1. import { buildMonthlyReport } from './report/monthly';
  2. import { buildWeeklyReport } from './report/weekly';
  3. import { buildQuarterlyReport } from './report/quarterly';
  4. import { formatReportRows } from './report/format';
  5. import type { Ledger, ReportOptions } from './report/types';
  6. /** Run every report for a ledger and render them. */
  7. export function runReports(ledger: Ledger, options: ReportOptions): string {
  8. return [
  9. formatReportRows(buildMonthlyReport(ledger, options)),
  10. formatReportRows(buildWeeklyReport(ledger, options)),
  11. formatReportRows(buildQuarterlyReport(ledger, options)),
  12. ].join('\n\n');
  13. }