Private/Get-TaggedDependency.ps1

Function Get-TaggedDependency {
    param(
        [object[]]$Dependency,
        [string[]]$Tags
    )

    # Only return dependency with all specified tags
    foreach ($Depend in $Dependency) {
        $Include = $False
        foreach ($Tag in @($Tags)) {
            if ($Depend.Tags -contains $Tag) {
                $Include = $True
            }
        }
        If ($Include) {
            $Depend
        }
    }
}