Private/Build/Get-BrownserveLoadedModuleVersion.ps1

function Get-BrownserveLoadedModuleVersion
{
    [CmdletBinding()]
    param
    (
        # The name of the module to check
        [Parameter(Mandatory = $true)]
        [string]
        $Name
    )
    begin
    {
    }
    process
    {
        $ModulesFound = Get-Module -Name $Name
        if (!$ModulesFound)
        {
            throw "'$Name' is not loaded in this session. Please import the packaged '$Name' module and try again."
        }
        $LoadedModules = @($ModulesFound)
        if ($LoadedModules.Count -gt 1)
        {
            throw "Multiple versions of '$Name' are loaded in this session. Please import only the packaged '$Name' module and try again."
        }
        $LoadedModule = $LoadedModules[0]
        $Version = $LoadedModule.Version.ToString()
        $Prerelease = $LoadedModule.PrivateData.PSData.Prerelease
        if ($Prerelease)
        {
            $Version = "$Version-$Prerelease"
        }
    }
    end
    {
        return $Version
    }
}