PSPublishModule.Libraries.ps1

# PSPublishModule.Libraries.ps1
# Auto-generated by PowerForge. Do not edit.

$LibrariesByFolder = @{
    'Core' = @(
        'Lib\Core\PSPublishModule.dll'
        'Lib\Core\HtmlForgeX.dll'
        'Lib\Core\HtmlForgeX.Markdown.dll'
        'Lib\Core\OfficeIMO.Markdown.dll'
        'Lib\Core\PowerForge.dll'
        'Lib\Core\PowerForge.PowerShell.dll'
        'Lib\Core\Spectre.Console.Ansi.dll'
        'Lib\Core\Spectre.Console.dll'
        'Lib\Core\Spectre.Console.Json.dll'
        'Lib\Core\System.Reflection.MetadataLoadContext.dll'
        'Lib\Core\System.Security.Cryptography.ProtectedData.dll'
    )
    'Default' = @(
        'Lib\Default\PSPublishModule.dll'
        'Lib\Default\HtmlForgeX.dll'
        'Lib\Default\HtmlForgeX.Markdown.dll'
        'Lib\Default\Microsoft.Bcl.AsyncInterfaces.dll'
        'Lib\Default\Microsoft.Bcl.Cryptography.dll'
        'Lib\Default\Microsoft.Bcl.TimeProvider.dll'
        'Lib\Default\OfficeIMO.Markdown.dll'
        'Lib\Default\PowerForge.dll'
        'Lib\Default\PowerForge.PowerShell.dll'
        'Lib\Default\Spectre.Console.Ansi.dll'
        'Lib\Default\Spectre.Console.dll'
        'Lib\Default\Spectre.Console.Json.dll'
        'Lib\Default\System.Buffers.dll'
        'Lib\Default\System.Collections.Immutable.dll'
        'Lib\Default\System.ComponentModel.Annotations.dll'
        'Lib\Default\System.Formats.Asn1.dll'
        'Lib\Default\System.IO.Pipelines.dll'
        'Lib\Default\System.Memory.dll'
        'Lib\Default\System.Numerics.Vectors.dll'
        'Lib\Default\System.Reflection.Metadata.dll'
        'Lib\Default\System.Reflection.MetadataLoadContext.dll'
        'Lib\Default\System.Runtime.CompilerServices.Unsafe.dll'
        'Lib\Default\System.Security.Cryptography.ProtectedData.dll'
        'Lib\Default\System.Security.Cryptography.Xml.dll'
        'Lib\Default\System.Text.Encodings.Web.dll'
        'Lib\Default\System.Text.Json.dll'
        'Lib\Default\System.Threading.Tasks.Extensions.dll'
    )
}


$AssemblyFolders = Get-ChildItem -Path $PSScriptRoot\Lib -Directory -ErrorAction SilentlyContinue

$Default = $false
$Core = $false
$Standard = $false
foreach ($A in $AssemblyFolders.Name) {
    if ($A -eq 'Default') {
        $Default = $true
    } elseif ($A -eq 'Core') {
        $Core = $true
    } elseif ($A -eq 'Standard') {
        $Standard = $true
    }
}
if ($Standard -and $Core -and $Default) {
    $FrameworkNet = 'Default'
    $Framework = 'Standard'
} elseif ($Standard -and $Core) {
    $Framework = 'Standard'
    $FrameworkNet = 'Standard'
} elseif ($Core -and $Default) {
    $Framework = 'Core'
    $FrameworkNet = 'Default'
} elseif ($Standard -and $Default) {
    $Framework = 'Standard'
    $FrameworkNet = 'Default'
} elseif ($Standard) {
    $Framework = 'Standard'
    $FrameworkNet = 'Standard'
} elseif ($Core) {
    $Framework = 'Core'
    $FrameworkNet = ''
} elseif ($Default) {
    $Framework = ''
    $FrameworkNet = 'Default'
} else {
    #Write-Error -Message 'No assemblies found'
}

if ($PSEdition -eq 'Core') {
    $LibFolder = $Framework
} else {
    $LibFolder = $FrameworkNet
}

$LibrariesToLoad = $LibrariesByFolder[$LibFolder]
if ($null -eq $LibrariesToLoad) { $LibrariesToLoad = @() }
foreach ($L in $LibrariesToLoad) {
    try {
        $LibraryPathParts = @($PSScriptRoot) + @($L -split '[\\/]' | Where-Object { -not [string]::IsNullOrWhiteSpace($_) })
        $LibraryPath = [IO.Path]::Combine([string[]] $LibraryPathParts)
        try {
            $null = [System.Reflection.AssemblyName]::GetAssemblyName($LibraryPath)
        } catch [System.BadImageFormatException] {
            Write-Verbose -Message "Skipping non-managed library '$L'."
            continue
        }

        Add-Type -Path $LibraryPath -ErrorAction Stop
    } catch {
        if ($_.Exception.Message -like '*Assembly with same name is already loaded*') {
            Write-Warning -Message "Assembly with same name is already loaded. Ignoring '$L'."
        } else {
            throw $_
        }
    }
}

# SIG # Begin signature block
# MIIXhAYJKoZIhvcNAQcCoIIXdTCCF3ECAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBSSPDyhVxrs7bj
# vMByKj6ypCokWrXfhr3FyU7KyX1RJ6CCE6swggWQMIIDeKADAgECAhAFmxtXno4h
# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z
# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0
# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z
# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ
# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s
# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL
# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb
# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3
# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c
# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx
# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0
# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL
# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud
# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf
# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk
# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS
# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK
# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB
# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp
# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg
# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri
# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7
# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5
# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3
# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H
# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G
# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0
# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla
# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE
# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz
# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C
# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce
# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da
# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T
# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA
# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh
# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM
# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z
# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05
# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY
# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP
# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T
# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD
# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG
# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY
# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj
# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV
# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU
# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN
# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry
# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL
# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf
# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh
# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh
# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV
# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j
# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH
# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC
# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l
# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW
# eE4wggdfMIIFR6ADAgECAhAHwlJ0KBSi1qv+JOoX5d0uMA0GCSqGSIb3DQEBCwUA
# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE
# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz
# ODQgMjAyMSBDQTEwHhcNMjMwNDE2MDAwMDAwWhcNMjYwNzA2MjM1OTU5WjBnMQsw
# CQYDVQQGEwJQTDESMBAGA1UEBwwJTWlrb8WCw7N3MSEwHwYDVQQKDBhQcnplbXlz
# xYJhdyBLxYJ5cyBFVk9URUMxITAfBgNVBAMMGFByemVteXPFgmF3IEvFgnlzIEVW
# T1RFQzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJSaB5cxC0hoppKQ
# q9sC3wYVknXLA4fxLDGVO6zgxzKtaZU6tEFVFADwCkX0Vp6hvCaRnG+TFBMUscqb
# 7ySfCiYRSyVxrwKpI4jRjAQu/kTBNUSHQL8Np6G/Gjq2SY08X39I/UoLdzSXW874
# zu901UYpAhCuHGrsQbSJ7MFk4CK6Q10ZVdFg4ufjtXeovk/Ab+i7ZqUn++J8gNp3
# zWoVv5CRSHTYmjbhIyNZ0oPK12sxeLTbfkI3hGtb7yCN9En58oqOAwiZu5x4KyL0
# i/VrrptRz1qcB6Y5tPiYXlT/JAGAC4Cjf6NUHzCJR3zuRRA7TMkIXy+rZitU7Pw4
# mYxfyCAiwQRRncJkoPSFVzd2btxZIDDz8U3MY0+UBojHNdf2p4PQSBoItGQi0De3
# d5Bb4gBfJL/1meekVSgO9AZsr5Dj9s/SJv3xct9CnFUZG7RwJXQ2DvsMiREX4jJH
# U9zBUCr47NVTe8p6jbm/+ue2JcKYLGJbigdg7bx5JD94gByeKL7e4oM1msjXk/tX
# EOuRQhzoW2JK86HBzcDNj68R+K9SQUpGrC9JKvh8KuuSTvPZB7vZnCXDYQNFUfLL
# R9RUY71Ay6HoTdHCckv3qKnRqVyaEoAEagipJbTmdd0JRuReaE8JNPmdpAO5nVSQ
# Bdtk9KEqNs/DN1c/Zvwj2dDz1VKBAgMBAAGjggIDMIIB/zAfBgNVHSMEGDAWgBRo
# N+Drtjv4XxGG+/5hewiIZfROQjAdBgNVHQ4EFgQUevFqJVm4MnHESTXlsugy4Ujn
# bfcwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8E
# ga0wgaowU6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRy
# dXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBP
# hk1odHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2Rl
# U2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDA+BgNVHSAENzA1MDMGBmeB
# DAEEATApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMw
# gZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
# Y2VydC5jb20wXAYIKwYBBQUHMAKGUGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv
# bS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFD
# QTEuY3J0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggIBALcR4ddQ+Gl7fUrY
# Mvjcd+HqqS8EfJHVGUP2VUiSVxEJHnRkfOhazoQGVMXKiG+SlyVUK5F1Bbfe1Lq+
# 0o865ykMO/jCwD7rOQlgjx8ei5bpOprVbjthKtzkA5KEhwn342k1so0aKHd2hKVy
# KjaZQoJfkj9mvMkGRCknSRiFr+lRJPYJsTcmugl/a9BYZSIj4nct2I80eaE7WX7N
# pCRLG/RxUMRMx9AZkopFURJnoWDrVvR2O9BLHnXQx1vG0oyO9Ldm0DK2qdAeTWKk
# /5GD4zmUUetKRSWekZr5/ee5CHENvs30TyFRV6/EAtOsWJ+DzOGyVVEfn8N/8LGU
# wpcLuinfT8DJCw5DEdbW43He0bUMyCLOnAFqyvGHrBruJoD4unTurUj3Z4uGthu3
# DfELa80gZ0x03ud3vrIwiN1icCfuvfzDC1oncpgPRBOXvsQHy7/lwKzdKFl0N3KD
# grs2gmXyIQetuq2igAc4wuImmIvaL1ifyRAwHr9DpEw7chQ8u7JwH2joM2LBAd/o
# m3mhbs/T2Tk3HEESaSzHA1uZm81Drlmfd7FQAqob7HfUSDPkhnhT+M/NFqUSUQil
# LSuCtWDxHykQ6F33mYTOnlYREoXJeF7qcHptJge/xyUsBXSIyS7fTyul+MyJCSpL
# csvN9Qnk4eq0opA0wvHP3PXzlQKzMYIDLzCCAysCAQEwfTBpMQswCQYDVQQGEwJV
# UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRy
# dXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExAhAH
# wlJ0KBSi1qv+JOoX5d0uMA0GCWCGSAFlAwQCAQUAoIGEMBgGCisGAQQBgjcCAQwx
# CjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGC
# NwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFCEWLnf8mXVQ1HR
# 07PTb+SFFOXxZe3ZGYfcdLAQM+6PMA0GCSqGSIb3DQEBAQUABIICAIcRg9JFkTKR
# aXuSjfaw5SPq8AVNtmWJcfZDH7tAjolOXHsYgCeUP1ttEICtKIfBJFOcyxGq/AUu
# JXIOXbDqUrdqCu/mnacfD38An9V+VizMNsFHXHwM22nPnHSq5Eq0K72rO+1ZFY5C
# 9Es3Xh4DtbJ7wOXNSm5L6mMP8AikMDdu7zk6haBZ9eonqFcprGTvwVDEK+/cSBQk
# ui9prw5eZrK2PT/HOZLmYGpOCydqr9zNykPcX1e1c324NZrJA+dEz0+AwruuDRvZ
# PgMEO8ZpzI5sIZ9P3Za9EQzQ4CTwp30nUqGuXTFSWgNnRDUKVDFth3yUg5gFt1A9
# Iq3mClR1GYJvEkTaO1102wi3KM8ycw+mduxZv13zhG2TNynB70aVLK7Ner7WJcpq
# rydW6+NPWuJOwLN7kX7MTQAsfJbGqwZXaY+OUsgNUqAqND1eAenJpayVmmi4zrmE
# zhE59CC2wr3LvTzzUVBSbrH/pP1TK1Vp3fOD14vqKkyvLLMldrwfkNM9H0vSj48Y
# Mi0nz3krtL89rQd62lT15bEuKBS9ghD8YcqkhZ3DIfQ8+EhaysSbqJseuEAtIzDz
# skSVPEtd+CcYov2DMV/pBzkdHgIpPdfzgcWkWATg+0ZnWhnnQN1tFF+5kkqCsnFw
# H/mxVSVqBtVO0GAHUTyA2rKt7zQ3IYAC
# SIG # End signature block