templates/t_module.ps1
$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 "@ |