Hashtable.psm1
[CmdletBinding()] param() $baseName = [System.IO.Path]::GetFileNameWithoutExtension($PSCommandPath) $script:PSModuleInfo = Test-ModuleManifest -Path "$PSScriptRoot\$baseName.psd1" $script:PSModuleInfo | Format-List | Out-String -Stream | ForEach-Object { Write-Debug $_ } $scriptName = $script:PSModuleInfo.Name Write-Debug "[$scriptName] - Importing module" #region [functions] - [public] Write-Debug "[$scriptName] - [functions] - [public] - Processing folder" #region [functions] - [public] - [New-PSModuleTest] Write-Debug "[$scriptName] - [functions] - [public] - [New-PSModuleTest] - Importing" function New-PSModuleTest { <# .SYNOPSIS Performs tests on a module. .EXAMPLE Test-PSModule -Name 'World' "Hello, World!" .NOTES Testing if a module can have a [Markdown based link](https://example.com). !"#¤%&/()=?`´^¨*'-_+§½{[]}<>|@£$€¥¢:;.," \[This is a test\] #> [Diagnostics.CodeAnalysis.SuppressMessageAttribute( 'PSUseShouldProcessForStateChangingFunctions', '', Scope = 'Function', Justification = 'Reason for suppressing' )] [Alias('New-PSModuleTestAlias1')] [Alias('New-PSModuleTestAlias2')] [CmdletBinding()] param ( # Name of the person to greet. [Parameter(Mandatory)] [string] $Name ) Write-Output "Hello, $Name!" } New-Alias New-PSModuleTestAlias3 New-PSModuleTest New-Alias -Name New-PSModuleTestAlias4 -Value New-PSModuleTest Set-Alias New-PSModuleTestAlias5 New-PSModuleTest Write-Debug "[$scriptName] - [functions] - [public] - [New-PSModuleTest] - Done" #endregion [functions] - [public] - [New-PSModuleTest] Write-Debug "[$scriptName] - [functions] - [public] - Done" #endregion [functions] - [public] #region Member exporter $exports = @{ Alias = '*' Cmdlet = '' Function = 'New-PSModuleTest' } Export-ModuleMember @exports #endregion Member exporter |