Public/ModuleHelpers/Module.Functions.psm1

Set-StrictMode -Version Latest
$ErrorActionPreference = "Stop";
#Requires -Version 5.0


function LoadModule(
    [Parameter(mandatory=$true)]
    [string] $moduleName
) {
    Write-Host -ForegroundColor Yellow "Loading $moduleName module..."
    if ($null -eq (Get-PackageProvider -Name 'NuGet' -ErrorAction SilentlyContinue)) {
        Install-PackageProvider -Name NuGet -Scope CurrentUser -MinimumVersion 2.8.5.201 -Force
    }
    if ($null -eq (Get-Module -Name $moduleName -ErrorAction SilentlyContinue)) {        
        Install-Module $moduleName -Scope CurrentUser -Force -AllowClobber | Out-Null
    }
    Remove-Module $moduleName -Force -ErrorAction SilentlyContinue
    Import-Module $moduleName -Force
}


Export-ModuleMember -Function "*"