Raw content of the export file.
Processing options.
Processing results.
export function processKenmeiExport(
fileContent: string,
options: Partial<ProcessOptions> = {},
): ProcessingResult {
const processOptions = { ...DEFAULT_PROCESS_OPTIONS, ...options };
try {
// Parse the export data
const exportData = parseKenmeiExport(
fileContent,
processOptions.parseOptions,
);
// Process the manga entries in batches
return processKenmeiMangaBatches(
exportData.manga,
processOptions.batchSize,
processOptions.parseOptions,
);
} catch (error) {
const msg = error instanceof Error ? error.message : "Unknown error";
throw new Error(`Failed to process Kenmei data: ${msg}`);
}
}
Process a Kenmei export file.