functions/IsPackageInteresting.ps1

function IsPackageInteresting
{
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [string]
        $PackageName,

        [string[]]
        $PackageWildcardExpressions = @()
    )

    $ErrorActionPreference = 'Stop'

    $matchFound = $false
    foreach ($f in $PackageWildcardExpressions) {
        if ($PackageName -ilike $f) {
            $matchFound = $true
            Write-Verbose ("Dependency '{0}' matched with pattern '{1}'" -f $PackageName, $f)
            break;
        }
    }

    $matchFound
}