Private/Expand-DFXdgPath.ps1

#Requires -Version 7.0

function script:Expand-DFXdgPath {
    <#
    .SYNOPSIS
        Expands ${XDG_*} placeholder tokens in a template string to their
        actual environment variable values.
    #>

    [CmdletBinding()]
    [OutputType([string])]
    param([Parameter(Mandatory)][string]$Template)

    $Template `
        -creplace '\$\{XDG_CONFIG_HOME\}', $Env:XDG_CONFIG_HOME `
        -creplace '\$\{XDG_DATA_HOME\}',   $Env:XDG_DATA_HOME `
        -creplace '\$\{XDG_STATE_HOME\}',  $Env:XDG_STATE_HOME `
        -creplace '\$\{XDG_CACHE_HOME\}',  $Env:XDG_CACHE_HOME
}