src/Test-Command.ps1

#!/usr/bin/env pwsh
$ErrorActionPreference = "Stop"
Set-StrictMode -Version Latest


function Test-Command() {
    param(
        [Parameter(Mandatory = $true)]
        [string[]] $Name,

        [Parameter(Mandatory = $false)]
        [switch] $ExecutableOnly
    )
    if (-not $ExecutableOnly) {
        return ($null -ne (Get-Command -ErrorAction SilentlyContinue $Name))
    } else {
        $command_types = @("Application", "ExternalScript")
        return ($null -ne (Get-Command -ErrorAction SilentlyContinue $Name -CommandType $command_types))
    }
}