resources/example/src/public/Get-ExampleGreeting.ps1

function Get-ExampleGreeting {
    [CmdletBinding()]
    param(
        [string]$Name,
        [switch]$AsObject
    )

    $configuration = Get-ExampleConfiguration
    $audience = if ( [string]::IsNullOrWhiteSpace($Name)) {
        $configuration.DefaultAudience
    }
    else {
        $Name
    }
    $message = '{0}, {1}!' -f $configuration.GreetingPrefix, $audience

    if (-not $AsObject) {
        return $message
    }

    return [pscustomobject]@{
        Message = $message
        Audience = $audience
        ConfigurationPath = $configuration.ConfigurationPath
    }
}