• Returns the shared CSV worker pool instance, initializing it lazily.

    Parameters

    Returns CSVWorkerPool

    The CSV worker pool singleton.

    export function getCSVWorkerPool(config?: CSVWorkerPoolConfig): CSVWorkerPool {
    csvWorkerPoolInstance ??= new CSVWorkerPool(config);

    // Trigger initialization if not already initialized
    if (!csvWorkerPoolInstance.isAvailable() && !initializePromise) {
    initializePromise = csvWorkerPoolInstance
    .initialize()
    .catch(console.error)
    .finally(() => {
    initializePromise = null;
    });
    }

    return csvWorkerPoolInstance;
    }