Public/Get-ExpressionCacheProvider.ps1

<#
.SYNOPSIS
Gets a registered cache provider by name.
 
.DESCRIPTION
Returns the provider object previously registered via Initialize-ExpressionCache. Useful for
inspection during tests or for provider-specific operations (e.g., reading the cache folder path).
 
.PARAMETER Name
The provider name (e.g., 'LocalFileSystemCache', 'Redis').
 
.OUTPUTS
PSCustomObject (provider), or $null if not found.
 
.EXAMPLE
Get-ExpressionCacheProvider -Name 'LocalFileSystemCache'
#>

function Get-ExpressionCacheProvider { 
    param(
        [string]$ProviderName
    ) 

    if ($ProviderName) { 
        $script:RegisteredStorageProviders | Where-Object Name -eq $ProviderName 
    }
    else { 
        $script:RegisteredStorageProviders 
    }
}