AsBuiltReport.Microsoft.ExchangeOnline.psm1
|
# AsBuiltReport.Microsoft.ExchangeOnline.psm1 # Root module file - dot-sources all public and private function files # Store module root so dot-sourced helpers can locate Src\Compliance\*.json # ($PSScriptRoot is unreliable inside dot-sourced files) $script:ExoModuleRoot = $PSScriptRoot $Public = @(Get-ChildItem -Path "$PSScriptRoot\Src\Public\*.ps1" -ErrorAction SilentlyContinue) $Private = @(Get-ChildItem -Path "$PSScriptRoot\Src\Private\*.ps1" -ErrorAction SilentlyContinue) foreach ($Import in @($Public + $Private)) { try { . $Import.FullName } catch { Write-Error "Failed to import function $($Import.FullName): $_" } } # Export public functions only Export-ModuleMember -Function $Public.BaseName |