MpUtils.psm1
# Import private functions $PrivatePath = Join-Path $PSScriptRoot "Private" if (Test-Path $PrivatePath) { $PrivateFunctions = Get-ChildItem -Path "$PrivatePath\*.ps1" -ErrorAction SilentlyContinue foreach ($function in $PrivateFunctions) { try { . $function.FullName } catch { Write-Error -Message "Failed to import function $($function.FullName): $_" } } } # Import public functions $PublicPath = Join-Path $PSScriptRoot "Public" if (Test-Path $PublicPath) { $PublicFunctions = Get-ChildItem -Path "$PublicPath\*.ps1" -ErrorAction SilentlyContinue foreach ($function in $PublicFunctions) { try { . $function.FullName } catch { Write-Error -Message "Failed to import function $($function.FullName): $_" } } # Export public functions Export-ModuleMember -Function $PublicFunctions.BaseName } |