Private/Export-ApplicationConfig.ps1

function Export-ApplicationConfig {
    <#
    .SYNOPSIS
    Short description
     
    .DESCRIPTION
    Long description
     
    .PARAMETER obj
    Parameter description
     
    .PARAMETER FileType
    Parameter description
     
    .EXAMPLE
    Get-ApplicationInfo -SearchTerm Git | Export-ApplicationConfig -FileType json
     
    .NOTES
    General notes
    #>


    [CmdletBinding()] 
    Param(
        [Parameter(ValueFromPipeline, Mandatory)][object] $obj, 
        [Parameter(Mandatory)][ValidateSet("json")][String[]] $FileType
    )
    Process{
        $obj | ForEach-Object {
            try {       

                switch ($FileType) {
                    json { 
                        $obj | ConvertTo-Json | Out-File -FilePath "C:\PackageHelper\Export\Configurations\$($obj.DisplayName).json" -Verbose
                    }
                    Default { $obj | ConvertTo-Json | Out-File -FilePath "C:\PackageHelper\Export\Configurations\$($obj.DisplayName).json" -Verbose }
                }
            }
            catch{}
        }
    }
 
}