sorting
Sorting constants, type guards, and date comparator functions for building consistent, type-safe sort controls.
Types
Constants
sortingModes
sortingDirections
alphanumericSortingDirections
timeSortingDirections
timeSortingByDirection
Maps a SortingDirection to its equivalent TimeSortingDirection.
Type guards
isSortingMode(value)
isSortingDirection(value)
isAlphanumericSortingDirection(value)
isTimeSortingDirection(value)
Runtime value helpers ($ prefix)
The $-prefixed helpers are identity functions that return a runtime value with the correct inferred type. Useful for deriving typed values from string literals without a as const cast.
$sortingMode(value)
$sortingDirection(value)
$alphanumericSortingDirection(value)
$timeSortingDirection(value)
Accepts either a TimeSortingDirection or a SortingDirection. When given a SortingDirection, it converts it via timeSortingByDirection.
Date comparators
compareDatesNewestToOldest(a, b)
Compares two Date values for descending (newest-first) sort order. Pass directly to Array.prototype.sort.
compareDatesOldestToNewest(a, b)
Compares two Date values for ascending (oldest-first) sort order.