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 -Name $Filter -PackageSource Lab) + (Find-XpandPackage -Name $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 { } } |