DevXToolkit.psm1

# DevXToolkit.psm1
# Load internal implementation first, then the public command surface.

foreach ($directoryName in @('Private', 'Public')) {
    $directoryPath = Join-Path -Path $PSScriptRoot -ChildPath $directoryName
    if (-not (Test-Path -LiteralPath $directoryPath -PathType Container)) {
        throw "DevXToolkit module directory missing: $directoryPath"
    }

    Get-ChildItem -LiteralPath $directoryPath -Filter '*.ps1' -File |
        Sort-Object -Property Name |
        ForEach-Object { . $_.FullName }
}