(a, b)
| 455 | |
| 456 | export function stringComparator(field) { |
| 457 | const comparator = function (a, b) { |
| 458 | const objectNullComparison = compareNulls(a, b); |
| 459 | if (!isNull(objectNullComparison)) { |
| 460 | return objectNullComparison; |
| 461 | } |
| 462 | |
| 463 | const value1 = a[field]; |
| 464 | const value2 = b[field]; |
| 465 | |
| 466 | const valueNullComparison = compareNulls(a, b); |
| 467 | if (!isNull(valueNullComparison)) { |
| 468 | return valueNullComparison; |
| 469 | } |
| 470 | |
| 471 | return value1.toLowerCase().localeCompare(value2.toLowerCase()); |
| 472 | }; |
| 473 | |
| 474 | comparator.andThen = function (anotherComparator) { |
| 475 | return function (a, b) { |
no test coverage detected