Public/Nuget/Find-XpandPackage.ps1

function Find-XpandPackage {
    [CmdletBinding()]
    param (
        [parameter(Mandatory, ValueFromPipeline, Position = 0)]
        [string]$Filter,
        [parameter(Position = 1)]
        [ValidateSet("All", "Release", "Lab")]
        [string]$PackageSource = "Release",
        [switch]$AllVersions,
        [int]$First = 3
    )
    
    begin {
    }
    
    process {
        
        Write-Verbose ($fArgs | Out-String)
        $nuget = (Get-NugetPath)
        if ($PackageSource -eq "Lab") {
            $p = & ($nuget) list -Source (Get-PackageFeed -Xpand)| ConvertTo-PackageObject | Where-Object { $_.Id -like $Filter }
        }
        elseif ($PackageSource -eq "All") {
            $p = $(Find-XpandPackage -Filter $Filter -PackageSource Lab) , $(Find-XpandPackage -Filter $Filter -PackageSource Release)
        }
        elseif ($PackageSource -eq "Release") {
            $p = & $nuget list author:eXpandFramework -Source (Get-PackageFeed -Nuget)|ConvertTo-PackageObject | Where-Object { $_.Id -like $Filter }
        }
        $p 
    }
    
    end {
    }
}