Private/Import-FoPsd1File.ps1

function Import-FoPsd1File {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$Path
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        throw "PSD1 file not found: $Path"
    }

    if ($PSVersionTable.PSVersion.Major -ge 6) {
        return Import-PowerShellDataFile -Path $Path
    }

    $content = Get-Content -LiteralPath $Path -Raw
    return & ([scriptblock]::Create($content))
}