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) {
if (error instanceof Error) {
throw new Error(`Failed to process Kenmei data: ${error.message}`);
}
throw new Error("Failed to process Kenmei data: Unknown error");
}
}
Process a Kenmei export file.