Public/Get-CsConfiguration.ps1

function Get-CsConfiguration {
    [CmdletBinding()]

    Param (
        [Parameter(Mandatory = $true, Position = 0)]
        [string]$Path
    )

    BEGIN {
        Write-Verbose "$VerbosePrefix checking that Path exists: $Path"
        try {
            $Path = Resolve-Path -Path $Path -ErrorAction Stop
        } catch {
            Throw "Path does not exist: $Path"
        }
    }

    PROCESS {
        $ImportedContent = Get-Content -Path $Path -Raw | ConvertFrom-Json -AsHashtable
    }

    END {
        $ImportedContent
    }
}