UNPKG

@enonic/js-utils

Version:
26 lines (20 loc) 898 B
import type {SortDirection} from '/lib/xp/node'; import type { SortDirectionAscending, SortDirectionCaseInsensitive, SortDirectionDescending, SortStatement } from '../../types/index.d'; export const ASC: SortDirectionAscending = 'ASC'; export const DESC: SortDirectionDescending = 'DESC'; export const SORT_CREATED: SortStatement = `createdTime ${DESC}`; export const SORT_DISPLAYNAME: SortStatement = `displayName ${ASC}`; export const SORT_MANUAL: SortStatement = `_manualordervalue ${DESC}, _timestamp ${DESC}`; // _timestamp: The last change to the content version export const SORT_MODIFIED: SortStatement = `modifiedTime ${DESC}`; export function isDirection(s: string): s is SortDirection { return s === ASC || s === DESC; } export function isDirectionCaseInsensitive(s: string): s is SortDirectionCaseInsensitive { const u = s.toUpperCase(); return u === ASC || u === DESC; }