Public/Reset-ColorScriptConfiguration.ps1

function Reset-ColorScriptConfiguration {
    <#
    .EXTERNALHELP ColorScripts-Enhanced-help.xml
    #>

    [OutputType([hashtable])]
    [CmdletBinding(SupportsShouldProcess = $true, HelpUri = 'https://nick2bad4u.github.io/PS-Color-Scripts-Enhanced/docs/help-redirect.html?cmdlet=Reset-ColorScriptConfiguration')]
    param(
        [Alias('help')]
        [switch]$h,

        [switch]$PassThru
    )

    if ($h) {
        Show-ColorScriptHelp -CommandName 'Reset-ColorScriptConfiguration'
        return
    }

    $configRoot = Get-ColorScriptsConfigurationRoot
    $configPath = Join-Path -Path $configRoot -ChildPath 'config.json'

    if ($PSCmdlet.ShouldProcess($configPath, 'Reset ColorScripts-Enhanced configuration')) {
        $script:ConfigurationData = Copy-ColorScriptHashtable $script:DefaultConfiguration
        Save-ColorScriptConfiguration -Configuration $script:ConfigurationData -Force
        $script:CacheInitialized = $false
        $script:CacheDir = $null
    }

    if ($PassThru) {
        return Get-ColorScriptConfiguration
    }
}