function Test-IsPackageInFeed { <# .SYNOPSIS Returns true if a particular name/version of a package is in a given nuget/chocolatey source feed. .PARAMETER Name The package name .PARAMETER Source The package source url .PARAMETER Version The package version #> [CmdletBinding()] [OutputType([System.Boolean])] Param( [Parameter(Mandatory = $false)] [Alias("s")] [string]$Source = "", [Parameter(Mandatory = $false)] [Alias("n")] [string]$Name = "", [Parameter(Mandatory = $false)] [Alias("v")] [string]$Version = "" ) ## TODO: Would this be faster as a proget lookup? ## TODO: Cleanup to match standards ## TODO: Use Get-ChocoState $package = (choco search "$Name" --version "$Version" -r -s "$Source") return ($null -ne $package) }