(
daily: Array<{ day: string; downloads: number }>,
)
| 24 | } |
| 25 | |
| 26 | export function buildWeeklyEvolutionFromDaily( |
| 27 | daily: Array<{ day: string; downloads: number }>, |
| 28 | ): Array<{ weekStart: string; weekEnd: string; downloads: number }> { |
| 29 | const weeks = chunkIntoWeeks(daily, 7) |
| 30 | return weeks.map(weekDays => { |
| 31 | const weekStart = weekDays[0]?.day ?? '' |
| 32 | const weekEnd = weekDays[weekDays.length - 1]?.day ?? '' |
| 33 | const downloads = sum(weekDays.map(d => d.downloads)) |
| 34 | return { weekStart, weekEnd, downloads } |
| 35 | }) |
| 36 | } |
| 37 | |
| 38 | // Statistics & Interpretation utilities |
| 39 |
no test coverage detected