( opts: CompareOptions, )
| 128 | } |
| 129 | |
| 130 | export function makeComparator( |
| 131 | opts: CompareOptions, |
| 132 | ): (a: any, b: any) => number { |
| 133 | return (a, b) => { |
| 134 | if (opts.direction === `asc`) { |
| 135 | return ascComparator(a, b, opts) |
| 136 | } else { |
| 137 | return descComparator(a, b, opts) |
| 138 | } |
| 139 | } |
| 140 | } |
| 141 | |
| 142 | /** Default comparator orders values in ascending order with nulls first and locale string comparison. */ |
| 143 | export const defaultComparator = makeComparator({ |
no test coverage detected