PoshCode Archive  Artifact [fce4c75ee7]

Artifact fce4c75ee77beb58cc019d197823fd8f799c255bac912afa5cc1b0817548b7a1:

  • File Import-UniqueModule.ps1 — part of check-in [c460643976] at 2018-06-10 13:08:25 on branch trunk — An attempt to resolve namespace clashes without overwriting functions … (user: unknown size: 684)

# encoding: ascii
# api: powershell
# title: Import-UniqueModule
# description: An attempt to resolve namespace clashes without overwriting functions …
# version: 0.1
# type: function
# license: CC0
# function: Import-UniqueModule
# x-poshcode-id: 2303
# x-archived: 2010-10-20T09:16:46
#
#
## WARNING: I take no responsibility for how weird this is.
function Import-UniqueModule { 

param([Parameter(Mandatory=$true)][String]$ModuleName)

$unique = [guid]::NewGuid().Guid -replace "-"
Import-Module $ModuleName -Prefix $unique
Get-Command -Module $ModuleName | 
   New-Alias -Name {$_.Name -replace $unique} -Value { "{0}/{1}" -f $_.ModuleName, $_.name }

}