WindowsOemInformation.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#region Module internal variables

#endregion



# get public and private function definition files

$public = @( Get-ChildItem -path $PSScriptRoot\public -filter *.ps1 -file -recurse -errorAction SilentlyContinue )
$private = @( Get-ChildItem -path $PSScriptRoot\private -filter *.ps1 -file -recurse -errorAction SilentlyContinue )
$moduleRoot = $psScriptRoot
$moduleName = Split-Path -path $psScriptRoot -leaf



# dot source the files

foreach ( $import in @( $public + $private ) )
{
    try {
        . $import.fullname
    }
    catch {
        Write-Error -message "$moduleName :: Failed to import function $( $import.fullname ): $_"
    }
}



#region Exporting module members

Export-ModuleMember -function $public.Basename

#endregion