Private/New-ColorScriptAnsiText.ps1

function New-ColorScriptAnsiText {
    param(
        [AllowNull()][string]$Text,
        [string]$Color,
        [switch]$NoAnsiOutput
    )

    $resolvedText = if ($null -ne $Text) { [string]$Text } else { '' }

    if ($NoAnsiOutput) {
        return $resolvedText
    }

    $sequence = Get-ColorScriptAnsiSequence -Color $Color
    if (-not $sequence) {
        return $resolvedText
    }

    return "${sequence}${resolvedText}${([char]27)}[0m"
}