private/module/Read-ModuleConfiguration.ps1

Function Read-ModuleConfiguration {
    [cmdletBinding()] 
    Param(
        [Parameter(Mandatory=$false)]
        [string]$ConfigFilePath=$Script:ConfigLocation,

        [Parameter(Mandatory=$false)]
        [Switch]$NoBackup
    )
    
    $Obj = Get-Content -Path $ConfigFilePath | ConvertFrom-Json
    $ParsedConfig = $obj | ConvertTo-HashTable


    if($ParsedConfig) {
        $script:Config = $ParsedConfig
        if(!$NoBackup) {
            Write-ModuleConfiguration -ConfigFilePath $Script:BackupConfigLocation
            Write-Verbose "Writing copy to $Script:BackupConfigLocation"
        }
    }

    <#
        For Testing:
        $obj = Get-Content -Path "$($env:APPDATA)\.SPMTools\config.json" | ConvertFrom-JSON
        $Config = $obj | ConvertTo-HashTable
    #>

}