• Returns the shared JSON serialization worker pool singleton, initializing it lazily.

    Parameters

    Returns JSONSerializationWorkerPool

    JSON serialization worker pool instance.

    export function getJSONSerializationWorkerPool(
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    config?: JSONSerializationWorkerPoolConfig,
    ): JSONSerializationWorkerPool {
    jsonSerializationWorkerPoolInstance ??= new JSONSerializationWorkerPool();

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

    return jsonSerializationWorkerPoolInstance;
    }