libs/cmdlets/private/Remove-Emojis.psm1

function Remove-Emojis {
    [CmdletBinding()]
    [OutputType([string])]
    [Alias("rmmjs")]
    param (
        [string]$inputString
    )

    # Regular expression pattern to match emoji characters
    $emojiPattern = '[\uD83C-\uDBFF\uDC00-\uDFFF\u2600-\u26FF\u2700-\u27BF\u2B50\u231A-\u23F3\u2B06\u2194\u25AA\u25FE\u25B6\u23F8\u23F9\u23F3\u26A0\u26C8\u2694\u2696\u2702\u2728\u2734\u2744\u2747\u2753\u2755\u2795\u2796\u2797\u2B06\u21A9\u2B05]+'

    # Replace emojis with an empty string
    $cleanedString = $inputString -replace $emojiPattern, ''

    return $cleanedString.TrimStart()
}

$cmdletconfig = @{
    function = "Remove-Emojis"
    alias = "rmmjs"
}

Export-ModuleMember @cmdletconfig