Utilities.psm1

function Get-OldestLastWriteTime {
    [CmdletBinding()]
    [Alias("oldest")]

    param (
        [Parameter(ValueFromPipeline = $true)]
        $Items
    )

    $Items |
        Sort-Object -Stable -Property SortableLastWriteTime |
        Select-Object -First 1 -ExpandProperty SortableLastWriteTime
}

function Get-NewestLastWriteTime {
    [CmdletBinding()]
    [Alias("newest")]

    param (
        [Parameter(ValueFromPipeline = $true)]
        $Items
    )

    $Items |
        Sort-Object -Stable -Property SortableLastWriteTime -Descending |
        Select-Object -First 1 -ExpandProperty SortableLastWriteTime
}