File size: 457 Bytes
cf86710 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import type { CalendarMonth, CalendarWeek } from "../classes/index.js";
/**
* Returns an array of calendar weeks from an array of calendar months.
*
* @param months The array of calendar months.
* @returns An array of calendar weeks.
*/
export function getWeeks(months: CalendarMonth[]) {
const initialWeeks: CalendarWeek[] = [];
return months.reduce((weeks, month) => {
return weeks.concat(month.weeks.slice());
}, initialWeeks.slice());
}
|