RetryPS.psm1

$ErrorActionPreference = "Stop"

# Dot source all functions in all ps1 files located in the module
# Excludes tests and profiles

$functions = @()
$functions += Get-ChildItem -Path $PSScriptRoot\functions\*.ps1 -Exclude *.tests.ps1, *profile.ps1 -ErrorAction SilentlyContinue
$functions.foreach({
        try {
            Write-Verbose "Dot sourcing [$($_.FullName)]"
            . $_.FullName
        }
        catch {
            throw "Unable to dot source [$($_.FullName)]"
        }
    })

# Create alias(es) for Functions
New-Alias -Name "iexretry" -Value "Invoke-RetryPSCommand"

# Export module members
Export-ModuleMember -Function * -Alias *