Helpers/Get-Packages.ps1

param ( $CommandName,
    $ParameterName,
    $WordToComplete,
    $CommandAst,
    $FakeBoundParameters )

. (Join-Path $PSScriptRoot "Find-PackageNameWithoutVersion.ps1")

if ([string]::IsNullOrEmpty($WordToComplete)) {
    $json = & yarn list --json | ConvertFrom-Json
}
else {
    $json = & yarn list --pattern $WordToComplete --json | ConvertFrom-Json
}
$names = $json.data.trees | ForEach-Object { 
    Find-PackageNameWithoutVersion $_.name
}
return $names