Eventful.psm1
foreach ($file in Get-ChildItem -LiteralPath $PSScriptRoot -Filter *-*.ps1) { . $file.Fullname } Set-Alias -Name On -Value Watch-Event Set-Alias -Name Send -Value Send-Event Set-Alias -Name Receive -Value Receive-Event $eventSources = Get-EventSource foreach ($es in $eventSources) { Set-Alias "On@$($es.Name -replace '^@' -replace '\.ps1$')" -Value Watch-Event } Export-ModuleMember -Alias * -Function * |