Public/Get-ColorScriptConfiguration.ps1

function Get-ColorScriptConfiguration {
    <#
    .EXTERNALHELP ColorScripts-Enhanced-help.xml
    #>

    [OutputType([hashtable])]
    [CmdletBinding(HelpUri = 'https://nick2bad4u.github.io/PS-Color-Scripts-Enhanced/docs/help-redirect.html?cmdlet=Get-ColorScriptConfiguration')]
    param(
        [Alias('help')]
        [switch]$h
    )

    if ($h) {
        Show-ColorScriptHelp -CommandName 'Get-ColorScriptConfiguration'
        return
    }

    $data = Copy-ColorScriptHashtable (Get-ConfigurationDataInternal)

    try {
        Initialize-CacheDirectory
    }
    catch {
        Write-Verbose ("Unable to resolve the effective cache path: {0}" -f $_.Exception.Message)
    }

    if (-not $data.Cache) {
        $data.Cache = @{}
    }
    $data.Cache.EffectivePath = $script:CacheDir

    return $data
}