WindowsOfflineUpdate.psm1
#region Module internal variables # link to JSON with the list of KB articles with updates $startKB = 'https://support.microsoft.com/app/content/api/content/asset/en-us/4000816' #endregion #region Module initialization foreach ($subDir in "private", "public") { $currentFunctions = @() Get-ChildItem -path (Join-Path -path $PSScriptRoot -childPath $subDir) ` -filter *.ps1 -file -recurse | ForEach-Object { . $_.FullName $currentFunctions += $_.BaseName } # create constants $privateFunctions and $publicFunctions New-Variable -Name "${subDir}Functions" -Value $currentFunctions -Scope Script -Option ReadOnly } # $privateFunctions: list of all functions in .\private directory # $publicFunctions: list of all functions in .\public directory #endregion #region Exporting module members Export-ModuleMember -Function $publicFunctions #endregion |