core/private/Test-JaxPluginEnabled.ps1

function Test-JaxPluginEnabled {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string] $Name,
        [System.Collections.IDictionary] $PluginsConfig
    )

    $normalized = $Name.ToLower()
    if ($null -eq $PluginsConfig) {
        return $true
    }

    $disabled = @()
    if ($PluginsConfig.Keys -contains 'disabled') {
        $disabled = @($PluginsConfig['disabled'])
    }
    if ($disabled -contains $normalized) {
        return $false
    }

    $enabled = @()
    if ($PluginsConfig.Keys -contains 'enabled') {
        $enabled = @($PluginsConfig['enabled'])
    }
    if ($enabled.Count -gt 0) {
        return ($enabled -contains $normalized)
    }

    return $true
}