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) | Where-Object { $_ -like $Filter }
        }
        elseif ($PackageSource -eq "All") {
            $p = (Find-XpandPackage -Name $Filter -PackageSource Lab) + (Find-XpandPackage -Name $Filter -PackageSource Release)
        }
        elseif ($PackageSource -eq "Release") {
            $p = & $nuget list author:eXpandFramework -Source (Get-PackageFeed -Nuget) | Where-Object { $_ -like $Filter }
        }
        $p | ConvertTo-PackageObject
    }
    
    end {
    }
}