templates/t_module.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ModuleFileContent = @"
# Get public and private function definition files. `$Public = @(Get-ChildItem -Path `$PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue) `$Private = @(Get-ChildItem -Path `$PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue) # Dot source the files foreach (`$import in @(`$Public + `$Private)) { try { . `$import.FullName } catch { Write-Error -Message "Failed to import function `$(`$import.FullName): `$_" } } Export-ModuleMember -Function `$Public.Basename "@ |