diff --git a/build/funcs/Get-ModuleExports.ps1 b/build/funcs/Get-ModuleExports.ps1 index 29b394c..858824e 100644 --- a/build/funcs/Get-ModuleExports.ps1 +++ b/build/funcs/Get-ModuleExports.ps1 @@ -20,8 +20,9 @@ function Get-ModuleExports { "FormatFiles" = @() } try { + Set-Variable -Name PWSHRC_FORCE_MODULES_EXPORT_UNSUPPORTED -Value $true -Scope Global -Option Constant [System.Management.Automation.PSModuleInfo] $moduleInfo = Import-Module -Name $Psm1Path -Force -DisableNameChecking -PassThru - if (-not $moduleInfo) { + if ($null -eq $moduleInfo) { throw "Failed to import module from path '$Psm1Path'." } $results["Functions"] += @($moduleInfo.ExportedFunctions.Keys) @@ -32,7 +33,8 @@ function Get-ModuleExports { $results["DscResources"] += @($moduleInfo.ExportedDscResources) $results["FormatFiles"] += @($moduleInfo.ExportedFormatFiles) } finally { - if ($moduleInfo) { + Remove-Variable -Name PWSHRC_FORCE_MODULES_EXPORT_UNSUPPORTED -Scope Global -ErrorAction SilentlyContinue + if ($null -ne $moduleInfo) { $moduleInfo | Remove-Module -Force } }