core/public/Resolve-JaxSelectedFlowConfig.ps1

function Resolve-JaxSelectedFlowConfig {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        $Environment,
        [string] $PreferredConfig = 'build'
    )

    if ($null -eq $Environment.FlowConfigs -or $Environment.FlowConfigs.Count -eq 0) {
        return $null
    }

    $preferred = $PreferredConfig
    if (-not [string]::IsNullOrWhiteSpace($preferred)) {
        foreach ($config in $Environment.FlowConfigs) {
            if ($null -ne $config.Configuration -and $config.Configuration.ToLowerInvariant() -eq $preferred.ToLowerInvariant()) {
                return $config
            }
        }
    }

    return $Environment.FlowConfigs[0]
}