List of manga to process.
Size of each batch.
Processing options.
Processing results.
export function processKenmeiMangaBatches(
mangaList: KenmeiManga[],
batchSize = 50,
options: Partial<KenmeiParseOptions> = {},
): ProcessingResult {
const parseOptions = { ...DEFAULT_PARSE_OPTIONS, ...options };
const validationErrors: ValidationError[] = [];
const processedEntries: KenmeiManga[] = [];
// Process in batches
for (let i = 0; i < mangaList.length; i += batchSize) {
const batch = mangaList.slice(i, i + batchSize);
// Process each manga in the batch
for (let j = 0; j < batch.length; j++) {
const manga = batch[j];
const index = i + j;
processSingleManga(
manga,
index,
parseOptions,
validationErrors,
processedEntries,
);
}
}
return {
processedEntries,
validationErrors,
totalEntries: mangaList.length,
successfulEntries: processedEntries.length,
};
}
Process Kenmei manga list in batches.