internal/functions/Remove-EmptyFields.ps1

#Requires -PSEdition Core

function Remove-EmptyFields {
    [CmdletBinding()]
    param (
        [hashtable] $definition
    )

    $definitionClone = $definition.Clone()
    foreach ($key in $definitionClone.Keys) {
        if ($null -eq $definition.$key) {
            $null = $definition.Remove($key)
        }
    }
}