• Process a Kenmei export file.

    Parameters

    • fileContent: string

      Raw content of the export file.

    • options: Partial<ProcessOptions> = {}

      Processing options.

    Returns ProcessingResult

    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");
    }
    }