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
        }
    }
}