Array of Kenmei manga entries.
Reading statistics.
export function extractReadingStats(manga: KenmeiManga[]): {
totalChapters: number;
totalVolumes: number;
completedManga: number;
inProgressManga: number;
statusBreakdown: Record<string, number>;
} {
let totalChapters = 0;
let totalVolumes = 0;
let completedManga = 0;
let inProgressManga = 0;
const statusBreakdown: Record<string, number> = {};
manga.forEach((entry) => {
// Count chapters and volumes
totalChapters += entry.chapters_read || 0;
totalVolumes += entry.volumes_read || 0;
// Count completed and in-progress manga
if (entry.status === "completed") {
completedManga++;
} else if (entry.status === "reading") {
inProgressManga++;
}
// Track status breakdown
statusBreakdown[entry.status] = (statusBreakdown[entry.status] || 0) + 1;
});
return {
totalChapters,
totalVolumes,
completedManga,
inProgressManga,
statusBreakdown,
};
}
Extract reading statistics from Kenmei data.