Private/Get-PSModuleReferenceMap.ps1
|
function Get-PSModuleReferenceMap { param( [Parameter(Mandatory)] $AstCache ) $map = @{} foreach ($ast in $AstCache.Values) { $commands = $ast.FindAll({ param($node) $node -is [System.Management.Automation.Language.CommandAst] }, $true) foreach ($cmd in $commands) { $name = $cmd.GetCommandName() if (-not $name) { continue } if ($map.ContainsKey($name)) { $map[$name]++ } else { $map[$name] = 1 } } } return $map } |